我想使用代码在表单中打印一些数据:

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/

10-15 09:08