代码之家  ›  专栏  ›  技术社区  ›  DougN

Win32绘图文本线高度

  •  4
  • DougN  · 技术社区  · 16 年前

    DrawText 函数将一些文本输出到设备上下文中。文本很长,很好地包装到第二行。问题是我需要减少行之间的间距一点(我想减少行的高度?)。有什么办法吗?

    函数说明 两次(每行一次),但我必须自己做单词包装。

    还有别的办法吗?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  7
  •   cdkMoose    16 年前

    我在Win32上处理这个问题已经有一段时间了,但我相信字体本身通过定义字符下方的空白来定义“预期”间距。在换行时,Drawtext使用此完整的“高度”来定位下一行。如果要执行与此大小不一致的操作,我相信您必须执行自己的换行计算和多个Drawtext()调用。

        2
  •  3
  •   Adrian McCarthy    16 年前

    如果您确实编写了自己的word wrap,您可能希望使用 GetTextExtentExPoint()