对于所有字符串,GDI 函数GetTextExtentPoint32似乎返回的宽度总是比ExtTextOut显示的小一点:

在右红色箭头上方,“buggy”显示为一个带有ExtTextOut:没问题的块。
在左红色箭头上方,“buggy”用 显示ExtTextOut,然后“,”在width像素后面显示,其中width = GetTextExtentPoint32("buggy")。width似乎有点太小了。
使用更大的字体大小和深色背景:

同样,“00”和“()”在不同的ExtTextOut调用中显示,GetTextExtentPoint32("00")它们之间有像素。
任何帮助表示赞赏。