service = new PrintService(); } /** * 小票打印字体对齐样例,不支持金额播报 * 注意:对齐标签L C R CB 请勿嵌套使用,嵌套使用内层标签有效,外层失效; * 同一行请勿使用多个对齐标签,否则只有最后一个对齐标签有效 */ public function printFontAlign($sn) { $printContent = <<
L标签:左对齐

R标签:右对齐

C标签:居中对齐

N标签:字体正常大小

HB标签:字体变高一倍

WB标签:字体变宽一倍

B标签:字体放大一倍

HB2标签:字体变高二倍

WB2标签:字体变宽二倍

B2标签:字体放大二倍

BOLD标签:字体加粗
EOF; $printContent = $printContent . '
'; // 嵌套使用对齐和字体 $printContent = $printContent . '嵌套使用:居中加粗
'; // 打印条形码和二维码 $printContent = $printContent . '
'; $printContent = $printContent . '9884822189'; $printContent = $printContent . 'https://www.xpyun.net'; $request = new PrintRequest(); $request->generateSign(); //*必填*:打印机编号 $request->sn = $sn; //*必填*:打印内容,不能超过12K $request->content = $printContent; //打印份数,默认为1 $request->copies = 1; //声音播放模式,0 为取消订单模式,1 为静音模式,2 为来单播放模式,3为有用户申请退单了。默认为 2 来单播放模式 $request->voice = 2; //打印模式: //值为 0 或不指定则会检查打印机是否在线,如果不在线 则不生成打印订单,直接返回设备不在线状态码;如果在线则生成打印订单,并返回打印订单号。 //值为 1不检查打印机是否在线,直接生成打印订单,并返回打印订单号。如果打印机不在线,订单将缓存在打印队列中,打印机正常在线时会自动打印。 $request->mode = 1; $result = $this->service->xpYunPrint($request); return $result->content; } }