对于所有字符串,GDI 函数GetTextExtentPoint32
似乎返回的宽度总是比ExtTextOut
显示的小一点:
在右红色箭头上方,“buggy”显示为一个带有ExtTextOut
:没问题的块。
在左红色箭头上方,“buggy”用 显示ExtTextOut
,然后“,”在width
像素后面显示,其中width = GetTextExtentPoint32("buggy")
。width
似乎有点太小了。
使用更大的字体大小和深色背景:
同样,“00”和“()”在不同的ExtTextOut
调用中显示,GetTextExtentPoint32("00")
它们之间有像素。
任何帮助表示赞赏。