【发布时间】:2012-05-30 14:17:08
【问题描述】:
我一直在研究我自己的位图字体渲染器,虽然我相信我的字符间距可能正确,但我不确定如何确定字符的 y 位置。例如,如果字母 'a' 的 y 位置为 0,那么 '*' 或 ',' 会有什么?我一直在使用 winapi 函数GetCharABCWidthsFloatW 来确定字符之间的间距,还有其他函数可以用来确定某种 y 偏移吗?
我正在对我的位图图像进行最佳拟合,因此它们的大小并不总是相同。
【问题讨论】:
-
字体的位图高度不一样吗?
-
好点,我正在做最适合我的位图图像,所以它们并不总是相同的大小..
-
也许有某种偏移表?与基线有偏移,因此您可以使用同一个表格来放置像“g”这样的字母。
-
这个偏移量表是如何生成的?我想使用字体信息而不是猜测并检查表格的类型。
标签: c++ winapi text typography bitmap-fonts