|
media Services/GDI/Device Contexts/Device Context
Reference/Device Context
Functions/GetDeviceCaps中)。这些看起来更像直接的定义。例如,给出视讯显示卡和显示器的介面特性,Windows如何真正知道显示器的大小呢?如果您有台膝上型电脑(它的视讯驱动程式能知道准确的萤幕大小)并且连接了外部显示器,又是哪种情况呢?如果把视讯投影机连接到电脑上呢?
在Windows的16位元版本中(及在Windows
NT中),Windows为HORZSIZE和VERTSIZE使用「标准」的显示大小。然而,从Windows
95开始,HORZSIZE和VERTSIZE值是从HORZRES、VERTRES、LOGPIXELSX和LOGPIXELSY值中衍生出来的。这是它的工作方式。
当您在「控制台」中使用「显示器」程式选择显示的图素大小时,也可以选择系统字体的大小。这个选项的原因是用於640×480显示的字体在提升到1024×768或更大时字太小,而您可能想要更大的系统字体。这些系统字体大小指「显示器」程式的「设定」页面标签中的「小字体」和「大字体」。
在传统的排版中,字体的字母大小由「点」表示。1点大约1/72英寸,在电脑排版中1点正好为1/72英寸。
理论上,字体的点值是从字体中最高的字元顶部到例如j、p、q和y等字母下部的字元底部的距离,其中不包括重音符号。例如,在10点的字体中此距离是10/72英寸。根据TEXTMETRIC结构,字体的点值等於tmHeight栏位减去tmInternalLeading栏位,如图5-2所示(该图与上一章的图4-3一样)。

在真正的排版中,字体的点值与字体字母的实际大小并不正好相等。字体的设计者做出的实际字元比点值指示的要大一些或小一些。毕竟,字体设计是一种艺术而不是科学。
TEXTMETRIC结构的tmHeight栏位指出文字的连续行在萤幕或印表机上间隔的方式。这也可以用点来测量。例如,12点的行距指 |