通用小票打印程序
win10中崎小票驱动教程

win10中崎小票驱动教程
1、首先点击左下角的开始菜单,然后点击设置。
2、在windows设置窗口中,点击“设备”选项进入。
3、点击左边的“打印机和扫描仪”,然后点击右边的添加打印机或扫描仪。
4、如果没有搜索出你的打印机,可以点击“我需要的打印机不在列表中”。
5、在添加打印机窗口中,勾选“通过手动设置添加本地打印机或网络打印机”,然后点击下一步。
6、选择使用现有的端口,然后点击下一步。
7、选择对应的打印机厂商和驱动。
8、然后选择“使用当前已安装的驱动程序”。
9、接着输入打印机的名称,点击下一步。
10、根据需要选择共不共享这台打印机。
11、设置完毕后,就成功安装好打印机可以使用了。
通用机打发票打印软件 安装说明

通用机打发票软件安装及卸载
一.通用机打发票软件安装
1、双击左面通用机打发票打印软件安装包
2、然后进入安装界面。
单击“下一步”
3、许可协议界面、选择我同意该许可协议的条款。
单击“下一步”
4、用户信息界面。
单击“下一步”
5、安装文件夹界面(图1)。
单击“更改”按钮选择所要安装软件的位置(图2)。
(图1)
(图2)
选择安装路径之后,单击“确定“按钮,然后单击“下一步”继续操作。
6、快捷方式文件夹。
在此过程中会有两个选项。
一般默认为第一个(支队当前用户安装快捷方式),如有特殊需要请选择(使快捷方式对所有用户都可用)选项,单击“下一步”继续操作。
7、装备安装界面,如用户操作到这里的时候。
需要检查文件的安装路径,以及快捷方式文件夹是否正确,如果存在问题请单击“返回”按钮操作。
如果确认无误单击“下一步”按钮继续完成安装操作。
(在单击下一步之后,安装包会自动安装。
无需其他操作)。
8、安装成功界面。
操作到这里说明您的软件已经安装成功!
二.通用机打发票软件卸载
1、单击系统操作界面的左下角按钮。
2、选择
3、找到
单击“卸载通用机打发票打印软件”即可完成卸载。
新版地普通发票打印软件使用说明书

新版普通发票打印软件使用说明一、登录 (2)二、纳税人信息维护 (4)三、打印位置调整 (5)1、打印机确认 (5)2、打印位置调整 (6)四、客户信息维护 (10)1、新增 (10)2、删除 (11)3、保存 (11)4、查询 (11)5、重置 (12)6、返回 (12)五、商品信息维护 (12)1、新增 (12)2、删除 (13)3、保存 (13)4、查询 (13)5、重置 (14)6、返回 (14)六、收购供货信息维护 (14)1、新增 (14)2、删除 (15)3、保存 (15)4 、查询 (15)5、重置 (16)6、返回 (16)七、发票填开 (16)发票填开注意事项 (19)(1)录入长度问题 (19)(2)小数位 (21)八、作废 (21)九、红字发票 (23)十、查询 (24)一、登录双击桌面快捷方式运行系统,打开登录界面,如下图第一次登录时,纳税人信息为空,用户输入纳税人识别号和密码(密码自己设置)如下图,点击按钮,即可进入系统主界面,第一次登录,点击除“纳税人信息维护”功能菜单外的任何菜单,都会给出维护纳税人的提示。
在登录界面可以点击,打开帮助文档,根据帮助中的介绍进行系统使用。
二、纳税人信息维护点击“纳税人信息维护”菜单,打开纳税人信息维护窗口,如下图录入相关的纳税人信息,点击按钮,弹出保存成功提示对话框,如下图,点击“确定”,保存成功。
点击按钮,返回系统主界面。
三、打印位置调整1、打印机确认首先电脑上要已经正确安装完打印机,并可以打印文档。
如果电脑上装了多个打印机,但只有一个为“默认打印机”,确定连接在电脑上的打印机就是电脑中的“默认打印机”。
并且,打印机的“打印方向”为“纵向”。
2、打印位置调整a)点击“系统功能菜单”中“打印位置调整”进入调整窗口。
b)在“打印位置调整”窗口中,选择正确的“发票种类”、“打印机”(系统默认打印机),然后点击“预览”,进入发票预览窗口。
凭证打印操作流程

9.弹出的决定窗口中选择否,即:不提交另一项请求。
10.点击更新数据按钮刷新请求状态,当阶段显示:已完成并且状态显示:正常时可以点击该条请求的查看输出按钮
11.选择浏览器查看程序,点击确定按钮。
注意:完成报表查看后,如需要打印报表,则需要继续进行浏览器设置,具体操作如下。
二.浏览器打印设置
1.选择浏览器中菜单项的文件——>页面设置。
2.在页面设置中调整以下项:
a)大小:A4
b)来源:Auto Select
c)页眉和页脚全部删除为空
d)方向:横向
e)页边距:
i.左:
ii.右:
iii.上:
iv.下:
3.选择IE菜单栏中的查看——>文字大小——>较大
4.点击确定按钮后,开始打印。
4.选择单个请求后点击确定按钮。
5.在提交请求界面点击名称条目后面的 按钮。
6.在弹出的报表选择界面选择需要查看的报表(以总帐凭证打印为例),点击确定按钮。
7.录入需要添加的参数,点击确定按钮。
注意:如果用户要打印应收应付模块传入总账的凭证,则需要将凭证来源改为:不带以CUX_开头的应收、应付或全部凭证则删除。例如:在打印应付模块付款凭证时在凭证来源选择应付账款,凭证类别选择付款,打印发票选择采购发票。
凭证打印操作流程
凭证打印操作流程
凭证打印时间订在26日中午后可以开始正常进行!
一.提交请பைடு நூலகம்步骤
1.用户登录系统后,在总账查询界面职责先在“CUX_修改日记账附见张数”,凭证打印在下面进入程序功能界面,点击菜单中查看选项。
2.点击列表中的请求选项,系统将弹出查找请求窗口。
electron+vue项目实现打印小票功能及实现代码

electron+vue项⽬实现打印⼩票功能及实现代码⼀需求:公司项⽬需要通过electron调⽤系统打印机,实现打印⼩票的功能。
⼆、分析:electron打印⼤概有两种:第⼀种:通过window的webcontent对象,使⽤此种⽅式需要单独开出⼀个打印的窗⼝,可以将该窗⼝隐藏,但是通信调⽤相对复杂。
第⼆种:使⽤页⾯的webview元素调⽤打印,可以将webview隐藏在调⽤的页⾯中,通信⽅式⽐较简单。
两个对象调⽤打印⽅法的使⽤⽅式都⼀样。
本⽂是通过第⼆种⽅法实现静默打印。
三、实现过程:1、要实现打印功能,⾸先要知道我们的设备上有哪些打印机。
⽅法是:在渲染线程通过electron的ipcRenderer对象发送事件到主线程获取。
(本⽂的渲染线程可以当做为⼀个print.vue⽂件)(1)主线程(electron.js)伪代码如下://引⼊electronimport electron from 'electron';//创建⼀个浏览器对象const window = new electron.BrowserWindow({width,height,frame: false,show: false,backgroundColor: '#4b5b79',minWidth: 1024,minHeight: 768,webPreferences: { webSecurity: false },});//在主线程下,通过ipcMain对象监听渲染线程传过来的getPrinterList事件electron.ipcMain.on('getPrinterList', (event) => {//主线程获取打印机列表const list = window.webContents.getPrinters();//通过webContents发送事件到渲染线程,同时将打印机列表也传过去window.webContents.send('getPrinterList', list);});===============================================================================(2)渲染线程(print.vue⽂件)伪代码如下:<template></template><script>//引⼊ipcRenderer对象,该对象和主线程的ipcMain通讯import { ipcRenderer } from 'electron';//渲染线程主动发送getPrinterList事件到主线程请求打印机列表ipcRenderer.send('getPrinterList');//监听主线程获取到打印机列表后的回调ipcRenderer.once('getPrinterList', (event, data) => {//data就是打印机列表this.printList = data;});</script>//获取打印机列表完成2、(重头戏来了)获取打印机列表后,就需要通过electron⾃带的标签实现⼩票排版。
(完整word版)药店小票打印模板

(完整word版)药店小票打印模板药店小票打印模板1. 背景药店小票是药店业务流程中重要的一部分,它记录了每位顾客的购买信息和支付凭证。
为了提高操作效率和打印质量,药店需要一个规范的小票打印模板。
2. 目的本文档旨在设计一个完整的药店小票打印模板,包含必需的信息,在保证易读性的同时提高打印效率。
3. 设计要求- 易读性:小票应包含购买的药品名称、数量和价格,使顾客能够轻松查看购买明细。
易读性:小票应包含购买的药品名称、数量和价格,使顾客能够轻松查看购买明细。
- 格式规范:小票的排版应合理,字体大小和间距要适宜,以确保打印质量。
格式规范:小票的排版应合理,字体大小和间距要适宜,以确保打印质量。
- 层次清晰:小票应根据功能分类,明确标识药品名称、数量和价格等关键信息。
层次清晰:小票应根据功能分类,明确标识药品名称、数量和价格等关键信息。
- 易于处理:小票应具备一定的信息处理能力,例如可以生成销售统计报表等。
易于处理:小票应具备一定的信息处理能力,例如可以生成销售统计报表等。
- 易于操作:小票打印模板应易于设置和调整,方便药店人员进行日常运营。
易于操作:小票打印模板应易于设置和调整,方便药店人员进行日常运营。
4. 设计思路根据上述设计要求,我们可以设计一个基本的药店小票打印模板,具体内容如下:A. 顶部标识小票顶部包含药店名称、地址、电话等基本信息。
标识的设计应简洁明了,以便顾客快速识别药店。
B. 购买明细购买明细部分是小票的核心,包括以下内容:- 药品名称:显示每种药品的名称,便于顾客了解购买的具体药品。
- 药品数量:标明每种药品的购买数量,便于顾客核对。
- 药品价格:显示每种药品的单价和总价,方便顾客了解购买金额。
C. 底部信息小票底部包含一些必要的信息,例如购买日期、小票编号等。
这些信息在处理退货、查询订单等过程中会有重要作用。
5. 操作指南为了保证药店小票的打印质量和效率,以下是一些建议的操作指南:- 确保打印机正常工作,并安装正确版本的打印驱动程序。
票据打印系统用户操作手册

个删除操作确认提示框(见图3.15),若您确定需要删除当前所选中的注册单位信息,请您
图3.15
在是按钮上点击鼠标左键一次即可。反之,请您在否按钮上点击鼠标左键一次,将取消本次的删除操作。
1.2.
在系统主界面菜单栏的系统设置菜单项中您可看到往来单位设置的菜单子项(见图3.16),
图3.16
在此菜单项上点击鼠标左键一次,您将进入到往来单位设置功能模块中(见图3.17)。此功
图2.1
统开始执行安装操作,反之请您按下否按钮,系统将结束安装操作,等待您的下次执行。
2.当您决定继续安装票票通V6.0,按下是按钮后系统开始自动进行系统安装初始化工作,您将看到如图2.2的安装界面。
图2.2
注:若您未发现类图2.2的安装界面,可能该安装界面最小化了,您可在Windows操作系统工具条上找到,单击一次鼠标左键即可。
图3.1
的首界面将出现在您的面前。
若您所使用的票票通V6.0未注册,此时弹出的首界面将如图3.2所示出现在您
图3.2
的面前。未注册的票票通V6.0在使用次数小于30次时,您可通过点击试用按钮继续使用,在这里需说明的是,试用30次具体指启动本软件后又退出了本软件这才算做一次,也就是您在一天之内里如果没有使用本软件,它是不算次数的,再比如,您在一天之内启动了本软件后又退出,然后再次启动再次退出,这样反复30次那您的试用期就结束了,这时您除非是与方寸软件公司取得联系,您才能再次获得使用权。若您希望成为本软件系统的正式用户,从而获得更多的技术支持,你可向长沙方寸软件有限公司提供如图3.3所示的注册单位信息和用户码信息,这两个信息在不同的用户单位中使用时,将产生不同的信息,
图3.21
能模块主要是用来完成对用户自定义票据的代码表信息进行添加、修改、删除等操作。若您需要增加一个代码表(自定义票据)信息,你可将鼠标移到自定义代码窗体的左下角的增加按钮上点击鼠标左键一次,此时系统将会弹出一个增加表对话框(见图3.22),您在该对话框中输入您自定义的
【精品文档】小票打印机安装步骤-范文模板 (1页)

【精品文档】小票打印机安装步骤-范文模板
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
小票打印机安装步骤
小票打印机安装步骤已经为大家整理好了,各位,我们一起看看,其实很
简单哦!
小票打印机安装步骤
1.并口(即LPT接口)
采用并口的打印机,要求电脑主机上必须有25针的并口,如下图所示:由于现在并口的打印机较少(一般只有票据打印机才使用这种接口),所以很
多主板为了节约成本,都不带LPT接口,所以如果你要购买并口打印机,请先
确认你的电脑是否有上图中黄线框中的接口,如果没有请购买USB口的小票
打印机。
B口
采用USB口的打印机,用小票打印机带的USB连接线电脑即可,十分简单。
安装小票打印机驱动程序具体如下:
一般在购买小票打印机时都有随机带的驱动光盘,将打印连接线正确与电
脑连接后,运行随机光盘上的驱动程序安装包,驱动程序会自动检测检测打印
机并安装驱动。
安装好驱动程序后,在“控制面板”的“打印机和传真”中,会多出来一
个名为“SC-5890”(如果是其他型号的打印机,会显示另外的名称) 的打印机。
如果安装的打印机不是系统默认打印机,只需要选择此打印机,点 "右键------设置为默认打印机" 即可经过以上设置后就可以实现打印功能了。
比如
要在生成帐号时打印小票,点击"生成帐号" ,在生成帐号时选择"打印票据".。
辽宁通用机打发票开具系统 WEB 端用户手册说明书

3 系统登录 ..............................................................................................................................1
5.1 发票开具 .................................................................................................................15
5.1.1 功能概述................................................................................................................15 5.1.2 操作步骤................................................................................................................15 5.1.3 操作岗位................................................................................................................19 5.1.4 注意事项................................................................................................................19 5.2 发票补打 .................................................................................................................19
云支付收银台-打印机相关

打印机相关1、使用步骤1.1界面介绍在软件主界面的-设置-打印机设置选项下,是跟打印机相关的配置选项。
云支付收银台的小票打印功能主要包括以下设置:1)打印基本设置2)特定打印机类型的相关设置(包括USB打印机设置、并口打印机设置、串口打印机设置、网口打印机设置)3)刷卡支付打印设置4)一码支付打印设置5)交接班打印设置下面将分小节依次介绍。
1.2 打印基本设置下图是“打印基本设置”部分的截图。
1.2.1 启用小票打印*打印基本设置部分,是小票机较为通用的相关设置项。
要使用小票机,必须在软件中设置启用打印功能。
默认情况下,软件没有启用打印功能,“启用小票打印”对应选项默认选中的是“否”,如下图所示,当不使用小票功能时,各相关设置项都会变灰,不可配置。
将“启用小票打印机”对应的选项选中“是”。
各选项才会变为可设置状态。
效果如下图所示。
1.2.2 打印机类型*根据实际使用的小票打印机类型,在打印机类型选项的下拉框中选择对应的类型。
此步骤为必选项,要使用打印小票功能,必须选择与实际使用的打印机匹配的打印机类型。
后面1.3 特定类型打印机的设置小节的选项会根据用户选择的打印机类型而展现不同的配置选项。
1.2.3 小票头部空白(行数)打印小票纸张的头部留白,可以通过下拉框选择空白多少行,也可以在右边输入框自行定义行数。
自定义行数输入必须是正整数。
1.2.4 小票底部空白(行数)打印小票纸张的底部留白,可以通过下拉框选择空白多少行,也可以在右边输入框自行定义行数。
自定义行数输入必须是正整数。
1.2.5 小票出票间隔(秒)控制两张小票出票时间间隔,对于同一支付单打印多张小票比较有用,这样在较大的间隔下有利于收银员撕票。
1.2.6 小票首张延迟控制首张小票延迟打印。
1.2.7 打印支付单份数用来说明支付单支付成功后打印的小票分份数,默认打印一张。
1.2.8 打印行间距默认是逐行,不空行打印。
如需空行,请在下拉框中选择需要的空行数。
java 打印外卖小票模板-概述说明以及解释

java 打印外卖小票模板-范文模板及概述示例1:标题:Java打印外卖小票模板的实现引言:在外卖行业的高速发展下,打印外卖小票是不可或缺的一环。
本文将介绍如何使用Java语言来实现外卖小票的打印模板,帮助餐厅提高工作效率和服务质量。
一、了解外卖小票模板的结构外卖小票模板通常包括顶部信息、订单详细列表以及底部备注等部分。
开发者在实现时需要根据具体需求进行适当的修改和个性化设计。
二、使用Java打印外卖小票模板的步骤1. 导入相关依赖首先,需要导入相关的Java打印库,例如PrinterJob、PrintService 等,以便实现打印功能。
2. 设计小票模板根据需求,在代码中设计小票模板,包括标题、订单信息、金额、时间等内容,并使用Java的字符串拼接来构建模板。
3. 打印功能实现通过Java的PrinterJob类,将小票模板传递给打印机驱动程序,并调用打印方法来实现外卖小票的打印。
4. 打印预览和调试在实现过程中,可以先进行打印预览,以确保小票模板的格式正确无误。
如果需要调试,可以在控制台打印输出相关信息,方便排查错误。
5. 打印设置和优化为了适应不同的打印机、纸张等需求,可以通过设置打印参数进行调优。
例如,更改打印方向、页面大小、字体等,来优化打印效果。
三、优化和扩展建议1. 样式设计为了提升外卖小票的可读性和美观度,可以使用合适的字体、字号、颜色等进行设计。
可以考虑使用CSS或者HTML模板来自定义小票的样式。
2. 打印速度外卖行业通常需要处理大量订单,打印速度是一个重要的考量因素。
可以通过优化代码、减少不必要的计算和网络请求,提升打印速度。
3. 多语言支持考虑到外卖市场的多样性,可以通过国际化(i18n)技术,实现多语言的外卖小票打印,以便满足不同用户的需求。
结论:通过Java语言实现外卖小票模板的打印功能,可以提高餐厅的效率和服务质量。
使用Java的打印库和相关技术,我们可以设计符合要求的小票模板,并通过打印机实现快速、准确的打印。
USB口小票打印机驱动安装及设置步骤

小票打印机设置步骤1、小票打印机的种类亚拓软件提供的小票打印机有两种接口:(1)并口(即LPT接口)采用并口的打印机,要求电脑主机上必须有25针的并口,如下图所示:由于现在并口的打印机较少(一般只有票据打印机才使用这种接口),所以很多主板为了节约成本,都不带LPT接口,所以如果你要购买并口打印机,请先确认你的电脑是否有上图中黄线框中的接口,如果没有请购买USB口的小票打印机。
(2)USB口采用USB口的打印机,采用下面的USB连接线。
我们的其他配套设备(来电录音盒、无纸化传真机等)采用的都是这种USB接口,所有设备的USB连接线可以通用。
USB连接线如下图所示:亚拓软件的系统不支持串口打印机,所以请勿购买此种接口的打印机。
(这种接口的打印机,在速度上也没有优势,会逐步被淘汰)。
LPT接口的打印机,具有免驱动,打印速度快(特别是初次打印无延迟),适应于业务量大的超市、快餐店等。
USB接口的打印机,具有安装方便、适应性广的优势,在速度上比并口稍慢(一般打印需求可忽略不计)。
2、安装小票打印机驱动程序在亚拓软件的安装光盘中,我们提供了打印机驱动程序(POS58C3):也可以到亚拓软件官方网站中的其他工具栏目下载,下载地址为:/down/othertools/201101/46.html➢双击Pos58c3,系统弹出安装界面:➢点击“下一步”按钮,进行安装,然后点“结束”按钮,安装成功。
安装好驱动程序后,在“控制面板”的“打印机和传真”中,会多出来一个名为“SC-5890”的打印机,如下图所示:3、配置小票打印机端口➢在“打印机和传真”中,选中“SC-5890”,点击鼠标右键,在右键菜单中点“属性”,如下图所示:➢在弹出的属性窗口,点击“端口”标签页,选择相应的USB打印端口,如下图,我们选择USB002打勾,这是一个虚拟打印USB端口(VirtualPrinter Port For USB),一般大家的机器如果只有一个USB口的打印机,则选择USB001即可。
打印票据的三个步骤详解

打印票据的三个步骤详解
第一步:调出VBA窗口
在当前打印票据工作表中按ALT+F11,此时会打开VBA窗口,按工具栏上的“插入-模块”,插入一个用户“模块”,然后把下面代码复制进去:
第二步:输入代码
Sub 打印()s = Range("i2") '收据上的当前序号在I2单元格ActiveWindow.SelectedSheets.PrintOut '调用打印命令打印当前页Range("i2") = Left(s, 2) & Right(s, 10) + 1 '打印完毕后让序号加一End Sub,代码不多,只有五行,其中第四行的“Right(s, 10) + 1”的意思是从原序号中的右侧取出10位数字,再把这个数字加一。
然后与“left(s,2)”组合成一个新的序号赋值给I2单元格。
这个“left(s,2)”表示从原序号的左侧取出两个字符,即“№”与后面的一个空格。
注意:在这个例子中,我们的票据序号在i2单元格。
第三步:添加按钮
上面这些完成后,就可以使用这个功能了,但为了方便使用代码,还要在收据的旁边添加一个按钮,每次按动这个按钮,就会调用上面的代码,完成打印并使序号加1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
怎样做出通用的pos小票打印程序POS小票打印机分为热敏和针式俩种。
打印纸的宽度分为58毫米、76毫米和80毫米三种。
打印接口分为:串口、并口、USB和网口(以太网)。
热敏打印机速度较快,打印的时候噪音少,针打可以使用多联纸自动复印。
热敏打印机价格一般比较便宜,不需要频繁地更换色带。
并口打印机,可直接"端口输出",不需要安装打印机的驱动程序。
几乎所有的POS小票打印机都可以兼容EPSON的ESC POS打印机指令。
const// 末尾走纸几行c_run_paper_lines = 6;// ESC指令开钱箱c_OpenMoneyBoxCommand = CHR(27) + CHR(112) + CHR(0) + CHR(17) + CHR(8);// ESC指令自动切纸c_cut_paper = CHR(29) + CHR(86) + CHR(66) + CHR(0);type // usb接口票打用TOutBufPassThrough = recordnDataLen: word;sEscData: array [0 .. 1024] of AnsiChar;end;// usb接口开钱箱procedure OpenUSBMoneyBox;varprt: TPrinter;esc: TOutBufPassThrough;begintryprt := Printers.Printer;prt.beginDoc;esc.nDataLen := Length(c_OpenMoneyBoxCommand);strpCopy(esc.sEscData, c_OpenMoneyBoxCommand);windows.ExtEscape(prt.Handle, PASSTHROUGH, sizeOf(esc), @esc, 0, nil); prt.endDoc;exceptend;end;// usb接口切纸procedure usbCutPaper;varprt: TPrinter;esc: TOutBufPassThrough;begintryprt := Printers.Printer;prt.beginDoc;esc.nDataLen := Length(c_cut_paper);strpCopy(esc.sEscData, c_cut_paper);windows.ExtEscape(prt.Handle, PASSTHROUGH, sizeOf(esc), @esc, 0, nil); prt.endDoc;exceptend;end;procedure TfrmReprint.Print80;varsPort: string;RPrinter: TextFile;i: Integer;sBill, sBarcode, sXH, sPortType: string;MyList: TStringList;BillId: string;sTmp: string;iTmp: Integer;sMoney: string;sGoodName: string;iLen: Integer;sTmp2: string;begin// 生成一个小票的文本文件sBill := ExtractFilePath(Application.ExeName) + 'bill.txt';AssignFile(RPrinter, sBill);Rewrite(RPrinter);try// 店名Writeln(RPrinter, ' ' + UserInfo.ShopName);Writeln(RPrinter, '机号收款员交易流水号');sTmp := UserInfo.MachineId + ' ' + erCode;iTmp := 32 - Length(sTmp);i := Length(cdsMaster.FieldByName('saleno').Text);while i < iTmp dobeginBillId := BillId + ' ';i := i + 1;end;BillId := BillId + cdsMaster.FieldByName('saleno').Text;Writeln(RPrinter, sTmp + BillId);Writeln(RPrinter, '印小票时间:' + FormatDatetime('yyyy-mm-dd hh:nn', no w));Writeln(RPrinter, '-------------------------------------');cdsDetail.First;while not cdsDetail.Eof dobegin// 序号sXH := cdsDetail.FieldByName('Sequence').Text;while Length(sXH) < 2 dobeginsXH := sXH + ' ';end;// 金额sMoney := FormatFloat('0.00', cdsDetail.FieldByName('amount').AsFloat);i := Length(sMoney);sTmp := '';while i < 9 dobeginsTmp := sTmp + ' ';i := i + 1;end;sMoney := sTmp + sMoney;// 商品名称sGoodName := cdsDetail.FieldByName('goodsName').Text;iLen := Length(sGoodName);while iLen < 9 dobeginsGoodName := sGoodName + ' ';iLen := iLen + 1;end;Writeln(RPrinter, sXH + ' ' + sGoodName + cdsDetail.FieldByName('qty') .Text + '*' + FormatFloat('0.00', cdsDetail.FieldByName('buyPrice').AsFloat) + sMoney);cdsDetail.Next;end;Writeln(RPrinter, '-------------------------------------');Writeln(RPrinter, '金额:' + FormatFloat('0.00',cdsMaster.FieldByName('BalanceAmount').AsFloat));Writeln(RPrinter, sTmp2);Writeln(RPrinter, ' 谢谢惠顾!');// 末尾走纸行数for i := 1 to c_run_paper_lines doWriteln(RPrinter, '');finallyCloseFile(RPrinter);end;if SameText(UserInfo.PrintPort, 'lpt') then // 直接并口输出不要安装票打驱动begin// 读取文本文件打印小票sPort := 'LPT1';MyList := TStringList.Create;tryAssignFile(RPrinter, sPort);tryRewrite(RPrinter);MyList.LoadFromFile(sBill);for i := 0 to MyList.Count - 1 dobeginWriteln(RPrinter, MyList.Strings[i]);end;// 开钱箱write(RPrinter, c_OpenMoneyBoxCommand);write(RPrinter, c_cut_paper);CloseFile(RPrinter);except// 如果LPT1端口不存在,会报错:the specified file not found// 有些主板不提供LPT并口,不屏蔽错误,无法收银end;finallyMyList.Free;end;endelse if SameText(UserInfo.PrintPort, 'usb') then // 需要安装票打驱动begintryRichEdit1.Font.Size := 12;RichEdit1.Lines.Clear;RichEdit1.Lines.LoadFromFile(sBill);RichEdit1.Print('');if UserInfo.openMoneyBox = 1 thenOpenUSBMoneyBox;excepton e: Exception doSysLog.WriteLog('TfrmReprint.Print80' + e.Message); end;end;end;。