打印机打印问题

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中是正常汉字
一打印就变乱码 全是问号
...全文
179 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 文件
整好了 他那个打印机的问题 字体设置不对
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2017-11-10 10:38
社区公告

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