как я могу печатать текст матричным шрифтом из С#?

Этот код отлично работает, но код печатает текст простым шрифтом, но я хочу напечатать его матричным шрифтом, какой-нибудь код для печати его матричным шрифтом?

try
  {

 PrintDocument pd = new PrintDocument();

 pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1170);

 pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);

 pd.Print();

}
catch (Exception ex)
  {
MessageBox.Show("پیج کو پرنٹ کرتےوقت ایرر آگیا", ex.ToString());
}
private void pd_PrintPage(object sender, PrintPageEventArgs e)
   {
    e.Graphics.DrawString(textBox1.Text.ToString(), new Font("BroadWay", 18,   
    FontStyle.Bold), Brushes.Black, 14,95);
    e.Graphics.DrawString(textBox2.Text.ToString(), new Font("BroadWay", 18,   FontStyle.Bold), Brushes.Black, 12, 165);
    e.Graphics.DrawString(textBox3.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 12, 265);
    e.Graphics.DrawString(textBox4.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 346, 96);
    e.Graphics.DrawString(textBox5.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 285, 165);
    e.Graphics.DrawString(textBox6.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 285, 229);
    e.Graphics.DrawString(textBox7.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 285, 287);
    e.Graphics.DrawString(textBox8.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 146, 326);
    e.Graphics.DrawString(textBox9.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 742, 96);
    e.Graphics.DrawString(textBox10.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 634, 144);
    e.Graphics.DrawString(textBox11.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 634, 215);
    e.Graphics.DrawString(textBox12.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 634, 266);
    e.Graphics.DrawString(textBox13.Text.ToString(), new Font("BroadWay", 18, FontStyle.Bold), Brushes.Black, 238, 382);
    e.Graphics.DrawString(textBox14.Text.ToString(), new Font("BroadWay", 12, FontStyle.Regular), Brushes.Black, 388, 421);

    }

Код работает отлично, но только теперь я хочу напечатать его матричным шрифтом, который еще не сделан. Я надеюсь, что кто-то из вас поможет мне, мой принтер LX-300+ II Impact Printer, я понятия не имею, что теперь делать!


person sangeen    schedule 13.09.2014    source источник


Ответы (1)


У меня нет опыта работы с арабским (или каким-либо другим языком), но простая установка шрифта на «Courier New» обычно решает эту проблему. Возможно, вам придется преобразовать кодировку текста в ansi из unicode.

person Tuncay Göncüoğlu    schedule 13.09.2014