在销售终端中,小票打印总是必不可少的。
下面记录一段使用C#简单的实现打印的方法
首先安装pos58的驱动,我这里使用的是usb转串口线
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing.Printing;
using System.Drawing;
using System.IO;
namespace ConsoleApplication2
{
class Program
{
static String str = "@ test10\n欢迎光临\n";
static void Main(string[] args)
{
PrintDocument d = new PrintDocument(); //创建打印对象
PrintController PrintStandard = new StandardPrintController(); //创建控制器
d.PrintController = PrintStandard; //设置控制器用于取消打印状态窗口
try
{
d.PrinterSettings.PrinterName = "POS58"; //设置打印机名字
d.PrintPage += new PrintPageEventHandler
(ConsoleApplication2.Program.doPrint); //设置打印前操作
d.Print(); //打印
Console.WriteLine("打印成功");
}
catch (Exception ex)
{
Console.WriteLine("打印失败");
}
}
static void doPrint(object sender, PrintPageEventArgs e)
{
Font titleFont = new Font("宋体",8, FontStyle.Bold);//标题字体
Brush brush = new SolidBrush(Color.Black);//画刷
Point po = new Point(1, 1);
try
{
e.Graphics.DrawString(str, titleFont, brush, po);
}
catch (Exception ex)
{
Console.WriteLine("打印出错");
}
}
}
}