确定用于渲染文本的字符的y位置

jac*_*ack 5 c++ winapi text typography bitmap-fonts

我一直在研究自己的位图字体渲染器,虽然我相信我的字符间距可能正确,但我不确定如何确定字符的y位置.例如,如果字母'a'的位置为0,那么'*'或','会有什么?我一直在使用winapi函数GetCharABCWidthsFloatW来确定字符之间的间距,是否有另一个函数我可以用来确定某种类型的偏移?

我在我的位图图像上做得最好,所以它们的大小并不总是一样.

dem*_*rge 0

每个字符本身应该通过文本渲染 API 在 y 方向上正确偏移(TextOutDrawText等),因此您应该有一个恒定的偏移量。我总是获取字符串“Ag”的指标,用于GetTextExtentPoint32获取一般指标,此外您可以尝试GetTextMetrics