gpt4 book ai didi

c# - 如何使用 C# graphics.DrawString 绘制 unicode 字符串

转载 作者:太空狗 更新时间:2023-10-30 01:10:41 24 4
gpt4 key购买 nike

我正在尝试使用 .NET 框架提供的 PrintDocument 将高棉脚本 (unicode) 字符串发送到打印机。

不幸的是,在我看来 Graphics.DrawString() 没有正确呈现高棉脚本。

平台:Windows 7 旗舰版
IDE:VS 2010 终极版

示例代码如下:

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);
}

最佳答案

曼,
我在 Form_Paint() 处理程序上测试了你的代码,我得到了你所说的。
但是当我改用它时:

TextRenderer.DrawText(e.Graphics, text, font, new Point(100, 100), Color.Black);  

它按照您想要的方式给了我文本。
在您的 printDoc_PrintPage() 上试试。

alt text

关于c# - 如何使用 C# graphics.DrawString 绘制 unicode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com