我想使用代码在表单中打印一些数据:
e.Graphics.DrawString(string.Format("السيد {0}", lstCustomers.Text), regularFont, Brushes.Black, 30, y);
但是英语旁边有一些阿拉伯文字。在这里,如果布局未设置为RightToLeft,则文本将无法正确显示。
问题是:在打印中,我看不到所需的属性!
最佳答案
使用StringFormat
并为DirectionRightToLeft
指定格式标志,因此:
using (StringFormat format = new StringFormat(StringFormatFlags.DirectionRightToLeft))
{
e.Graphics.DrawString(string.Format("السيد {0}"), font, brush, location, format);
}
关于c# - 如何在C#中以从右到左的方向向打印机发送文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6941858/