亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Mike42 ESCPOS - 一行打印 4 個 png 文件

Mike42 ESCPOS - 一行打印 4 個 png 文件

PHP
森欄 2023-04-02 10:50:09
當我想通過 Mik42/ESCPOS 打印 4 個 PNG 文件 (100x100) 時。它在每一行打印每個 PNG 文件。有什么方法可以在一行中打印所有四個 PNG 文件?$printer -> setJustification(Printer::JUSTIFY_LEFT);$printer -> graphics($HC1,false);$printer -> graphics($HC1,false);$printer -> graphics($HC1,false);$printer -> graphics($HC1,false);
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

可以考慮以下之一。

  1. 通過將四個圖像數據排列在一條水平線上來創建一個圖像數據并打印它。

  2. 結合原始ESC/POS命令數據設置頁面模式,在escpos-php的圖形打印功能后,用原始ESC/POS命令數據重復打印起始位置,最后原始ESC/POS命令,進行實際打印和頁面模式結束。

相關ESC/POS指令:

ESC L選擇頁面模式
ESC W在頁面模式下設置打印區域
ESC T在頁面模式下選擇打印方向

GS $設置頁面模式下的絕對垂直打印位置
ESC $設置絕對打印位置
GS \設置頁面模式下的相對垂直打印位置
ESC \設置相對打印位置

FF(在頁面模式下)打印并返回標準模式(在頁面模式下)


查看完整回答
反對 回復 2023-04-02
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

使用 imgagick 將其保存到 web 目錄中的 PNG 文件,然后用 PHP 對其進行編碼。


function appendImages($img1,$img2,$img3,$img4,$format) {


$im = new Imagick();


$im->addImage(new Imagick($_SERVER['DOCUMENT_ROOT'].'/images/'.$img1.'.jpg'));

$im->addImage(new Imagick($_SERVER['DOCUMENT_ROOT'].'/images/'.$img2.'.jpg'));

$im->addImage(new Imagick($_SERVER['DOCUMENT_ROOT'].'/images/'.$img3.'.jpg'));

$im->addImage(new Imagick($_SERVER['DOCUMENT_ROOT'].'/images/'.$img4.'.jpg'));


$im->resetIterator();

$combined = $im->appendImages(false);

$combined->setImageFormat($format);

$combined->writeImage($_SERVER['DOCUMENT_ROOT'].'/images/combined.png'); }


查看完整回答
反對 回復 2023-04-02
  • 2 回答
  • 0 關注
  • 266 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號