我有一个Win32GUI应用程序使用GDI havily.它需要绘制文本在一位在指定的坐标和后来的删除和替代的原来的位图。

我继续进行如下:

  • 选择字体(GetStockObject(DEFAULT_GUI_FONT)),刷,其他的东西到该装置的上下文
  • 呼叫GetTextExtentPoint32()来计算大小的文字
  • 现在具有的文本的起点,我可以计算预计的文本矩形和储存它
  • 呼叫TextOut()对于同一设备方面有相同的起点和相同的文本

后来恢复位于店里的长方形。

它的工作的现当明确的类型antialiasing是关闭的。但有明确的类型在大小返回的GetTextExtentPoint32()略小于实际占用通过该文本时TextOut()。所以当我的后恢复原来的位的一些条纹小的文本保持在地方和我们的文物。

是否有任何治愈这不禁用明确的类型?

有帮助吗?

解决方案

你也可以试试 DrawText 与DT_CALCRECT计算串的大小。也许它更好地工作。

你也可以再写的字符串DrawText内的一个长方形的尺寸等于一个你得有DT_CALCRECT,它将剪辑的文本的情况下,它是一个比较大。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top