我正在使用 GDI+ Graphics.DrawString 调用来打印包含中文字符的文档。所有文本均采用 Unicode (WCHAR)。问题是,在某些计算机上(占所有计算机的 1%),所有汉字都变成乱码。它似乎试图解释不同代码页中的文本。
- 我发现只有常规样式 (FontStyleRegular) 的字符有问题。粗体字可以。
- 我还尝试使用“Microsoft XPS Document Writer”打印机进行打印。问题是一样的。所以这不是打印机驱动程序的问题。
- 我已经调试了程序并且可以确保 DrawString 调用中的文本参数是正确的。
最佳答案
我已将字体文件从一台正常的计算机复制到有问题的计算机上,从而解决了这个问题。
关于c++ - 使用 GDI+ Graphics.DrawString 打印会产生垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869934/