字符宽度

【勇芳软件工作室】汉化HomePreviousNext

当应用程序执行这样的任务时,需要检索字符宽度数据,例如将文本字符串拟合为页面或列宽度。应用程序可以使用四个函数来检索字符宽度数据。其中两个函数检索字符提前宽度,其中两个函数检索实际字符宽度数据。

应用程序可以使用GetCharWidth32GetCharWidthFloat函数来检索文本字符串中单个字符或符号的前进宽度。前进宽度是在打印文本串中的下一个字符之前,视频显示上的光标或打印机上的打印头必须前进的距离。GetCharWidth32函数将提前宽度作为整数值返回。如果需要更高的精度,应用程序可以使用GetCharWidthFloat函数来检索分数的前进宽度值。

应用程序可以使用GetCharABCWidthsGetCharABCWidthsFloat功能检索实际的字符宽度数据。要检索将使用TrueType字体打印的文本字符串中的字符的字符宽度,应用程序可以调用GetCharABCWidths函数;但是,对于任何其他字体,应用程序应调用GetCharABCWidthsFloat函数。(有关TrueType字体的详细信息,请参阅光栅,矢量和TrueType字体)。下图显示了【ABC宽度】的三个组件:

“A”间距是放置字符前添加到当前位置的宽度。“B”间距是字符本身的宽度。“C”间距是字符右侧的空格。总进给宽度通过计算A + B + C的和来确定。字符单元格是围绕Windows字体中的每个字符或符号的虚构矩形。由于字符可以突出或伸出字符单元,所以A和C之一或者两个增量都可以是负数。