【发布时间】:2013-04-16 03:30:29
【问题描述】:
如果我想在控件上绘制文本,我可以先获取“边界矩形”并将其放置在适当的位置(使用GetTextExtentPoint32 函数)。
但我还需要知道一些基线在哪里,例如图片中的两条红线。 (它们的位置是相对于边界矩形的顶部计算的。)
我没有找到获取这些信息的方法。请帮忙。
【问题讨论】:
标签: winapi fonts gdi+ gdi font-size
如果我想在控件上绘制文本,我可以先获取“边界矩形”并将其放置在适当的位置(使用GetTextExtentPoint32 函数)。
但我还需要知道一些基线在哪里,例如图片中的两条红线。 (它们的位置是相对于边界矩形的顶部计算的。)
我没有找到获取这些信息的方法。请帮忙。
【问题讨论】:
标签: winapi fonts gdi+ gdi font-size
函数GetTextMetrics 将为您提供这个。先在 DC 中选择您的字体,然后致电GetTextMetrics。 TEXTMETRIC 结构的 tmAscent 和 tmDescent 字段可能是您需要的。
【讨论】: