排版格式化
常用方法与格式
打印机输出宽度
对于热敏票据打印机,输出宽度一般为58mm和80mm格式。
- 58mm:每行宽度32个英文字符(半角单位),16个中文字符(全角单位)
-
80mm:每行宽度48个英文字符,24个中文字符
Tips:一般排版做文字间隔符时,可以采用横线“----”或者“====”等任意醒目的ASCII字符做间隔。
回车换行
在正文中设置自然回车或者“\n”,打印内容都会自动换行,代码中需要采用“\n”的写法。
左右对齐
由于票据、标签打印机的打印宽度较小,为了具有最好的灵活性,我们建议程序员采用字符串左侧补空格(*\-等均可)、字符串填充和自动补齐等代码,配合对内容的定长进行额外控制的语句,以针对业务实现最好的打印效果。
一些拼接好的订单正文参考
Tips:下列代码回车换行被自动忽视,您可以在测试打印时自主增加回车区域进行排版预览,找到最好的展示效果。
餐饮类字符串格式
***** <Font# Bold=0 Width=2 Height=2>#58 饿了么</Font#> *****
财富饺子王(经典广场店)
<Font# Bold=0 Width=2 Height=2>- 已在线支付 -</Font#>
--------------------------------
下单时间:10-01 12:01
----------- 1号篮子 -----------
<Font# Bold=0 Width=1 Height=2>辣椒酱 X1 0.0
(煎)玉米肉馅饺 X1 15.98
饺子伴侣。1份饺子限购任意酱料共2份。 X1 0.0
花生酱 X1 0.0
蒸玉米肉馅饺 X1 13.98
蒜蓉辣椒酱 X1 0.0
</Font#>----------- 其它费用 -----------
餐盒 X1 4.0
在线支付立减优惠 -24.0
红包 -2.0
配送费 2.5
--------------------------------
<Font# Bold=0 Width=2 Height=2>已付 10.46
</Font#>--------------------------------
<Font# Bold=0 Width=2 Height=2>财富大厦B财富村经典地铁站A出口 811
赵先生
13800138000
</Font#>
订单号:30139ABCDE278605428
********** <Font# Bold=0 Width=2 Height=2>#58完</Font#> **********
支付凭证字符串格式
【(***房)***号订单】
*******分店【类型】
下单时间:2010-10-31 14:05
顾客ID:1011035
项目 单价 客户号
------------------------------
项目名称【别名】
*** ***(**)
------------------------------
合 计:¥***.**
会员支付:¥***
已优惠 :¥**
卡券抵扣:¥**
应 收:¥**
备注:
------------------------------
2010-10-31 16:09:45(*******)
充值字符串格式
【开通/充值凭证】
******总店
操作时间:2016-10-31 16:06
操作类型:会员充值
支付方式:刷卡
顾客ID:15499871
金额:¥2000
------------------------------
2016-10-31 16:06:58(操作员:***)
一次POST,两联输出
*********欢迎使用AAAA*********
公司:北京**********有限公司
气站:****加气站
单号:ABCD283721509437172732
时间:2015-10-31 16:05:10
司机:******
车牌:京BX2066
气型:LNG
重量:96.33KG
================================
*********欢迎使用AAAA*********
公司:北京**********有限公司
气站:****加气站
单号:ABCD283721509437172732
时间:2015-10-31 16:05:10
司机:******
车牌:京BX2066
气型:LNG
重量:96.33KG
司机签名:
气站留存
================================