作者Shaka (乌龟乌龟翘)
站内Programming
标题请问这个10点 12点的东西
时间Fri Apr 6 16:56:06 2007
在"programming windows 5th edition"中
有段话是这样的:
Windows系统字体-不考虑是大字体还是小字体,也不考虑所选择的视频图素大小-固定
假设为10点字体和12点行距。这听起来很奇怪,如果字体都是
10点,为什麽还把它们称为大字体和小字体呢?
解答是:当您在「控制台」的「显示」程式上选择小字体或大字体时,实际上是选择了一
个假定的视讯显示解析度,单位是每英寸的点数 。当选择小字体时,即
要Windows假定视讯显示解析度为每英寸96点。当选择大字体时,即要Windows假定视讯显
示解析度为每英寸120点。
再看看图5-2。那是小字体,它依据的显示解析度为每英寸96点。我说过它是10点字体。
10点即是10/72英寸,如果乘以96点,每英寸大概就为
13图素。这即是tmHeight减去tmInternalLeading的值。行距是12点,或12/72英寸,它乘
以96点,每英寸就为16图素。
这即是tmHeight的值。
图5-3显示大字体。这是依据每英寸120点的解析度。同样,它是10点字体,10/72乘以120
点,每英寸等於16图素,即是tmHeight减
tmInternalLeading的值。12点行距等於20图素,即是tmHeight的值。(像第四章一样,
再次强调所显示的是实际的度量大小,因
此您可以理解它工作的方式。不要在您的程式中对此写作程式。)
====================
看不是很懂耶@_@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.54.234
1F:推 ephesians:他告诉你字型点怎麽计算而已 61.231.66.51 04/06 17:03
2F:→ ephesians:你要先知道一个点是1/72英寸 61.231.66.51 04/06 17:23