计算机图形学(三)_图元的属性_15_ 字符属性

15字符属性
        我们也可以通过缩放字符的整体尺寸(高度和宽度)或者仅缩放字符高度或宽度来调整文本大小。字符大小(高度)则由打印机和排字机以 磅(point) 为单位进行指定,其中1磅是 0.035146厘米 (或0.013837英寸、大约1/72英寸)。例如,本书的文本是10磅字体。磅值计量指定了字符体的大小(参见图4.35),但具有相同磅数的不同字体,按其字体设计的不同而具有不同的字符大小。在指定大小的一种字体中,所有字符的 底线(bottomline) 顶线(topline) 间的距离是相同的,但字符体的宽度可能不同。在成比例 间距字体(proportionally spaced font) 中,窄字i、j、l和f的字符体宽度比宽字符W或M要小。 字符高度(character height) 则定义为 字符基线(baseline ) 帽线(capline) 之间的距离。像图4.35中f和j这样的有核字符通常超出字符体的限制。下行字符(s、j、 p、q、y)要扩展到基线以下。每个字符由设计师定位在字符体以内,并允许沿打印行或在打印行之间以字符体相接方式显示时,可以有适当的间距。

        使用OpenGL软件包显示字符有两种方法。使用核心库中的位图函数来设计字体集,或引用OpenGL字符生成函数。GLUT库中包含显示预定义点阵和笔划字符集的函数。因此,可以设定的字符属性是那些能应用于位图或线段的属性。
         对点阵或轮廓字体,显示颜色由当前颜色状态来确定。一般而言,字符的间隔和大小由字符描述确定,如 GLUT_BITMAP_9_BY_15 GLUT_STROKE_MONO_ROMAN 。但也可以为轮廓字体设定线宽和线型。我们用glLineWidth函数指定宽度,用glLineStipple函数选择线型。然后GLUT笔划字体用指定的当前线宽和线型属性值来显示。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值