【问题标题】:Calculate size of text (text rectangle) rendered with GDI计算使用 GDI 渲染的文本(文本矩形)的大小
【发布时间】:2012-08-06 00:30:05
【问题描述】:

我正在尝试创建一个菜单并使用 GDI 绘制它。

我有一个菜单标题,不可更改。 我有一系列项目。

如果我希望标题为“主菜单”,我如何计算文本的宽度和高度?如果我在 TextOut() 之前将 SetBkColor() 设置为与 HDC 背景不同的颜色,我会看到它呈现为 Rectangle - 但是如何在屏幕上写出 Text 之前获取该矩形的大小?

另外,我预先设置了 CreateFont() 和 SelectObject(HDC, Font),这样我就可以为菜单编写“更大”的文本。

有人有建议吗?

尚未找到使用本机 GDI 且未在 .NET 中使用较新的 Graphics 对象的有效解决方案。

【问题讨论】:

    标签: winapi text menu gdi font-size


    【解决方案1】:

    最简单的方法可能是DrawText()DT_CALCRECT

    您也可以使用GetTextExtentPoint32() 自己测量文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2018-10-25
      • 2014-12-17
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多