2014-09-13 90 views
2

此代码运行良好,但代码以简单的字体打印文本,但我想打印它点阵字体,任何代码打印点阵?如何从c#中打印点阵字体文本?

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冲击式打印机 我不知道该怎么做!

回答

0

我没有使用阿拉伯语(或任何语言)的经验,但是,只需将字体设置为“Courier New”,通常可以解决该问题。您可能必须将文本编码转换为unicode的ansi。