private void button1_Click(object sender, EventArgs e)
{
string str = "අම්මා";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
String productLine = Encoding.UTF8.GetString(utf8Bytes);
PrintDocument p = new PrintDocument();
p.PrintPage += delegate(object sender1, PrintPageEventArgs e1)
{
e1.Graphics.DrawString(productLine, new Font("Iskoola Pota", 18), new SolidBrush(Color.Black), new RectangleF(0, 0, p.DefaultPageSettings.PrintableArea.Width, p.DefaultPageSettings.PrintableArea.Height));
};
try
{
p.Print();
}
catch (Exception ex)
{
throw new Exception("Exception Occured While Printing", ex);
}
}
此代码的工作,但我的文字是“අම්මා”,但它显示为这样අ්මමා”,请帮助我,它显示为正确的方法。“Iskoola Pota”是Unicode字体打印Unicode字体
您是否尝试过使用'str'直接?如果你这样做的结果是什么? – Fildor
没有UTF8编码相同输出අ්මමා –
也许这可能有所帮助:http://stackoverflow.com/q/6198744/982149 – Fildor