打印机打印问题

fantasykakaxi 2017-11-10 10:38:28

private void Print()
{
string str = File.ReadAllText(Application.StartupPath + @"..\\cup\\receipt.txt", System.Text.Encoding.Default);
this.richTextBox1.Text = str;
printDocument1.PrinterSettings.PrinterName = "TP MB520-C6";
this.printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(this.richTextBox1.Text, new Font("宋体", 12), Brushes.Black, new Point(20, 200));
}



richtexbox中是正常汉字
一打印就变乱码 全是问号
...全文
206 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-11-10
  • 打赏
  • 举报
回复
只在 文件编码是 ANSI 时 才可用 System.Text.Encoding.Default(系统默认)
xuzuning 2017-11-10
  • 打赏
  • 举报
回复
看看你的 receipt.txt 文件
fantasykakaxi 2017-11-10
  • 打赏
  • 举报
回复
引用 3 楼 starfd 的回复:
恩,只能说试试
我感觉是打印机驱动的问题 我之前就写的default 就没啥事 重装系统就完蛋了
  • 打赏
  • 举报
回复
恩,只能说试试
fantasykakaxi 2017-11-10
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
不要用 System.Text.Encoding.Default 指定用Utf8,估计打印机默认字符集是ASCII
System.Text.Encoding.UTF8么?
  • 打赏
  • 举报
回复
不要用 System.Text.Encoding.Default 指定用Utf8,估计打印机默认字符集是ASCII
fantasykakaxi 2017-11-10
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
看看你的 receipt.txt 文件
整好了 他那个打印机的问题 字体设置不对

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧