首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#中以点阵字体打印文本?

如何在c#中以点阵字体打印文本?
EN

Stack Overflow用户
提问于 2014-09-13 15:11:53
回答 1查看 1.4K关注 0票数 2

这段代码工作得很好,但是代码用简单的字体打印文本,但是我想用点阵字体打印它,有没有代码可以用点阵打印呢?

代码语言:javascript
复制
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,我不知道现在该怎么办!

EN

回答 1

Stack Overflow用户

发布于 2014-09-13 15:33:10

我没有使用阿拉伯语(或其他语言)的经验,但是,简单地将字体设置为"Courier New“通常可以解决这个问题。您可能需要将文本编码从unicode转换为ansi。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25820791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档