c# 打印小票
时间: 2023-07-27 15:23:50 浏览: 151
C# 打印小票
3星 · 编辑精心推荐
以下是一个简单的 C# 打印小票的示例代码:
```csharp
using System;
using System.Drawing;
using System.Drawing.Printing;
class Program
{
static void Main(string[] args)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(PrintReceipt);
pd.Print();
}
static void PrintReceipt(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics;
Font font = new Font("Arial", 12);
int startX = 10;
int startY = 10;
int offset = 40;
g.DrawString("小票标题", new Font("Arial", 18), new SolidBrush(Color.Black), startX, startY);
g.DrawString("商品1" + "\t\t$" + "10.00", font, new SolidBrush(Color.Black), startX, startY + offset);
g.DrawString("商品2" + "\t\t$" + "20.00", font, new SolidBrush(Color.Black), startX, startY + offset * 2);
g.DrawString("总计:" + "\t\t$" + "30.00", new Font("Arial", 12, FontStyle.Bold), new SolidBrush(Color.Black), startX, startY + offset * 3);
g.DrawString("谢谢惠顾", font, new SolidBrush(Color.Black), startX, startY + offset * 4);
}
}
```
此代码将创建一个打印文档对象,添加一个打印页面事件处理程序,然后使用 `pd.Print()` 命令打印小票。在 `PrintReceipt` 方法中,使用 `Graphics` 对象来绘制小票的元素,如文字、线条和矩形。小票的内容可以根据需要进行更改。请注意,在此示例中,小票的元素位置是硬编码的,可能需要根据打印机和纸张大小进行调整。
阅读全文