我正在尝试使用 .NET 框架提供的 PrintDocument 将高棉脚本(unicode)字符串发送到打印机。
不幸的是,在我看来, Graphics.DrawString() 无法正确渲染高棉脚本。
平台:Windows 7旗舰版
IDE:VS 2010 Ultimate
这是示例代码:
void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
var font = new Font("Khmer UI", 12);
var text = "សួស្តី"; // "Hello"
e.Graphics.DrawString(text, font, Brushes.Black, 100, 100);
}
mann,
我在一个上测试了你的代码Form_Paint()
处理程序,我完全明白你所说的。
但是当我用这个代替时:
TextRenderer.DrawText(e.Graphics, text, font, new Point(100, 100), Color.Black);
它按照您想要的方式给了我文本。
试试你的printDoc_PrintPage()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)