我想将中文字符打印到打印机上。
这是我的代码。注意:在使用英语或阿拉伯语字符但不能在中文中工作时,此代码可以正常运行。由于不起作用,我的意思是vs2012不断尝试打印,但还没有完成。
StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft);
System.Drawing.Font valueFont = new System.Drawing.Font(
"STSong-Light", 15, System.Drawing.FontStyle.Regular);
while (lastLine < printingData.Count)
{
e.Graphics.DrawString(printingData[lastLine].label, valueFont,
Brushes.Black, X2, Y, format);
其中printingData[lastLine]
是:printingData.Add(new PrintingData("翡翠袋子饺"));
我只是展示相关代码,如果您需要更多,请告诉我。
我也尝试了Arial
字体,但结果相同,即vs2012一直试图打印无限时间但未完成。
我在我的机器上安装了184 MB的中文传统字体。