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