主要是通过XML文件做模板来实现打印;
模板如下:

 1TM-220B票据打印[原创]<?xml version="1.0" encoding="utf-8" ?>
 2TM-220B票据打印[原创]<!--
 3TM-220B票据打印[原创]说明:
 4TM-220B票据打印[原创]justification 
 5TM-220B票据打印[原创]center  中间对齐
 6TM-220B票据打印[原创]right   右对齐
 7TM-220B票据打印[原创]left    左对齐
 8TM-220B票据打印[原创]style
 9TM-220B票据打印[原创]0 正常
10TM-220B票据打印[原创]1 倍宽
11TM-220B票据打印[原创]2 倍高
12TM-220B票据打印[原创]3 四倍角
13TM-220B票据打印[原创]
14TM-220B票据打印[原创]color
15TM-220B票据打印[原创]0 黑色
16TM-220B票据打印[原创]1 红色
17TM-220B票据打印[原创]-->
18TM-220B票据打印[原创]<root>
19TM-220B票据打印[原创]  <template id="OCT01" name="一卡通储值卡发卡凭证">
20TM-220B票据打印[原创]    <title text="一卡通发卡凭证" style="2" color="0" justification="center"/>
21TM-220B票据打印[原创]    <body> 
22TM-220B票据打印[原创]      <item text="用户卡号:" value="CardSerialNumber"  style="0" color="0"></item>
23TM-220B票据打印[原创]      <item text="卡片类型:" value="productName"  style="0" color="0"></item>
24TM-220B票据打印[原创]      <item text="卡有效期:" value="productValidityEndDate"  style="0" color="0"></item>
25TM-220B票据打印[原创]      <item text="发卡押金:" value="carddepositvalue"  style="0" color="0"></item>
26TM-220B票据打印[原创]      <item text="交易时间:" value="transactionTime"  style="0" color="0"></item>
27TM-220B票据打印[原创]      <item text="网点编号:" value="NetStationID"  style="0" color="1"></item>
28TM-220B票据打印[原创]      <item text="操作员ID:" value="staffId" style="0" color="0"></item>
29TM-220B票据打印[原创]    </body>
30TM-220B票据打印[原创]  </template>  
31TM-220B票据打印[原创]  <template id="OCT02" name="一卡通储值卡发卡凭证">
32TM-220B票据打印[原创]    <title text="充值凭证" style="2" color="0" justification="center"/>
33TM-220B票据打印[原创]    <body>
34TM-220B票据打印[原创]      <item text="用户卡号:" value="CardSerialNumber"  style="0" color="0"></item>
35TM-220B票据打印[原创]      <item text="卡片类型:" value="productName"  style="0" color="0"></item>
36TM-220B票据打印[原创]      <item text="卡有效期:" value="productValidityEndDate"  style="0" color="0"></item>
37TM-220B票据打印[原创]      <item text="充值前余额:" value="balance2"  style="0" color="0"></item>
38TM-220B票据打印[原创]      <item text="充值金额:" value="revalue"  style="0" color="0"></item>
39TM-220B票据打印[原创]      <item text="充值后金额:" value="balance"  style="0" color="0"></item>
40TM-220B票据打印[原创]      <item text="交易时间:" value="transactionTime"  style="0" color="0"></item>
41TM-220B票据打印[原创]      <item text="网点编号:" value="NetStationID"  style="0" color="0"></item>
42TM-220B票据打印[原创]      <item text="操作员ID:" value="staffId" style="0" color="0"></item>
43TM-220B票据打印[原创]    </body>
44TM-220B票据打印[原创]  </template>
45TM-220B票据打印[原创]
46TM-220B票据打印[原创]
47TM-220B票据打印[原创]  <template id="ACC01" name="一票通储值卡发卡凭证">
48TM-220B票据打印[原创]    <title text="一票通发卡凭证" style="2" color="0" justification="center"/>
49TM-220B票据打印[原创]    <body>
50TM-220B票据打印[原创]      <item text="用户卡号:" value="otherCardSerialNumber"  style="0" color="0"></item>
51TM-220B票据打印[原创]      <item text="车票种类:" value="productName"  style="0" color="0"></item>
52TM-220B票据打印[原创]      <item text="卡有效期:" value="ValidityEndDate"  style="0" color="0"></item>
53TM-220B票据打印[原创]      <item text="发卡押金:" value="carddepositvalue"  style="0" color="0"></item>
54TM-220B票据打印[原创]      <item text="交易时间:" value="transactionTime"  style="0" color="0"></item>
55TM-220B票据打印[原创]      <item text="车站名称:" value="stationName"  style="0" color="0"></item>
56TM-220B票据打印[原创]      <item text="设备编号:" value="deviceId"  style="0" color="0"></item>
57TM-220B票据打印[原创]      <item text="操作员ID:" value="staffId" style="0" color="0"></item>
58TM-220B票据打印[原创]    </body>
59TM-220B票据打印[原创]  </template>
60TM-220B票据打印[原创]  <template id="ACC02" name="一票通储值卡发卡凭证">
61TM-220B票据打印[原创]    <title text="充值凭证" style="2" color="0" justification="center"/>
62TM-220B票据打印[原创]    <body>
63TM-220B票据打印[原创]      <item text="用户卡号:" value="otherCardSerialNumber"  style="0" color="0"></item>
64TM-220B票据打印[原创]      <item text="车票种类:" value="productName"  style="0" color="0"></item>
65TM-220B票据打印[原创]      <item text="卡有效期:" value="ValidityEndDate"  style="0" color="0"></item>
66TM-220B票据打印[原创]      <item text="充值前金额:" value=""  style="0" color="0"></item>
67TM-220B票据打印[原创]      <item text="充值金额:" value=""  style="0" color="0"></item>
68TM-220B票据打印[原创]      <item text="充值后金额:" value=""  style="0" color="0"></item>
69TM-220B票据打印[原创]      <item text="交易时间:" value="transactionTime"  style="0" color="0"></item>
70TM-220B票据打印[原创]      <item text="车站名称:" value="stationName"  style="0" color="0"></item>
71TM-220B票据打印[原创]      <item text="设备编号:" value="deviceId"  style="0" color="0"></item>
72TM-220B票据打印[原创]      <item text="操作员ID:" value="staffId" style="0" color="0"></item>
73TM-220B票据打印[原创]    </body>
74TM-220B票据打印[原创]  </template>
75TM-220B票据打印[原创]</root>

一、创建的打印类:Printer.cs

 1TM-220B票据打印[原创]using System;
 2TM-220B票据打印[原创]using System.Collections.Generic;
 3TM-220B票据打印[原创]using System.Text;
 4TM-220B票据打印[原创]using System.IO.Ports;
 5TM-220B票据打印[原创]
 6TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
 7
 二、PrinterCommand.cs类
 1TM-220B票据打印[原创]using System;
 2TM-220B票据打印[原创]using System.Collections.Generic;
 3TM-220B票据打印[原创]using System.Text;
 4TM-220B票据打印[原创]
 5TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
 6

三、串口类SerialPortInfo.cs
  1TM-220B票据打印[原创]using System;
  2TM-220B票据打印[原创]using System.Collections.Generic;
  3TM-220B票据打印[原创]using System.Text;
  4TM-220B票据打印[原创]using System.IO.Ports;
  5TM-220B票据打印[原创]
  6TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
  7

四、配置信息类ConfigManager.cs
  1TM-220B票据打印[原创]using System;
  2TM-220B票据打印[原创]using System.Collections.Generic;
  3TM-220B票据打印[原创]using System.Text;
  4TM-220B票据打印[原创]using System.Xml;
  5TM-220B票据打印[原创]using System.IO.Ports;
  6TM-220B票据打印[原创]
  7TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
  8

五、利用模板获取变量值 Templete.cs
  1TM-220B票据打印[原创]using System;
  2TM-220B票据打印[原创]using System.Collections.Generic;
  3TM-220B票据打印[原创]using System.Text;
  4TM-220B票据打印[原创]using System.Xml;
  5TM-220B票据打印[原创]using System.IO.Ports;
  6TM-220B票据打印[原创]using System.Windows.Forms;
  7TM-220B票据打印[原创]
  8TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
  9

六、打印调用BOMPrinter.cs
 1TM-220B票据打印[原创]using System;
 2TM-220B票据打印[原创]using System.Collections.Generic;
 3TM-220B票据打印[原创]using System.Text;
 4TM-220B票据打印[原创]using System.IO.Ports;
 5TM-220B票据打印[原创]using System.IO;
 6TM-220B票据打印[原创]
 7TM-220B票据打印[原创]namespace BOM.NewUI.PrinterManager
 8

七、配置文件PrinterConfig.xml
 1TM-220B票据打印[原创]<?xml version="1.0" encoding="utf-8" ?>
 2TM-220B票据打印[原创]<SerialPortInfo>
 3TM-220B票据打印[原创]  <printer name="发票打印机">
 4TM-220B票据打印[原创]    <printertype>TM-U220B</printertype>
 5TM-220B票据打印[原创]    <porttype>串口</porttype>
 6TM-220B票据打印[原创]    <portname>COM5</portname>
 7TM-220B票据打印[原创]    <baudrate>9600</baudrate>
 8TM-220B票据打印[原创]    <parity>None</parity>
 9TM-220B票据打印[原创]    <databits>8</databits>
10TM-220B票据打印[原创]    <stopbits>One</stopbits>
11TM-220B票据打印[原创]  </printer>
12TM-220B票据打印[原创]  <printer name="票据打印机">
13TM-220B票据打印[原创]    <printertype>TM-U220B</printertype>
14TM-220B票据打印[原创]    <porttype>串口</porttype>
15TM-220B票据打印[原创]    <portname>COM2</portname>
16TM-220B票据打印[原创]    <baudrate>9600</baudrate>
17TM-220B票据打印[原创]    <parity>None</parity>
18TM-220B票据打印[原创]    <databits>8</databits>
19TM-220B票据打印[原创]    <stopbits>One</stopbits>
20TM-220B票据打印[原创]  </printer>
21TM-220B票据打印[原创]</SerialPortInfo>

通过以后的工作后,若以后需要增加一些票据的话,只需在相应在XML文件中添加相应的模板信息再,再在Templete.cs文件中给啬的变量付值 ,就可以实现了。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2021-07-06
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-01
  • 2021-08-16
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案