2014-09-13 8 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"로 설정하면 일반적으로이 문제가 해결됩니다. 텍스트 인코딩을 ansi로 유니 코드에서 변환해야 할 수도 있습니다.