【问题标题】:Get default font height for win32 DrawText()获取win32 DrawText()的默认字体高度
【发布时间】:2011-06-26 21:37:05
【问题描述】:

如何获取 DrawText() 使用的字体的默认字体高度?如果可能,我宁愿不设置新字体。

【问题讨论】:

    标签: c windows winapi gdi


    【解决方案1】:

    您可以使用GetTextExtentPoint32

    【讨论】:

    • 当然有可能。 GetTextExtentPoint32 给出特定字符串的高度和宽度。这可能是也可能不是 OP 想要的。
    • @David: 是的,但高度不是取决于被渲染的实际字符吗?
    • 这完全取决于 OP 将如何处理这些信息。在某些情况下,您使用文本扩展,而在其他情况下,您使用文本度量。如果您想要文本可能具有的高度的绝对上限,那么文本度量就是您所需要的。如果您正在编写自动换行算法,那么您将使用扩展。 OP 说“默认字体高度”,这让我怀疑他/她想要的东西与实际文本无关。
    • 我给了你一个赞成票——我不是要批评,只是为了澄清。我也考虑过用文字范围回答。
    【解决方案2】:

    你打电话给GetTextMetrics

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2011-08-01
      • 2017-11-12
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多