gpt4 book ai didi

java - 使用 Android 在 Android MZ320 中使用 cpcl 将图像和文本打印到收据

转载 作者:行者123 更新时间:2023-12-02 11:07:56 25 4
gpt4 key购买 nike

我尝试使用 Cpcl 格式(如该模板)打印收据中的图像和文本。我有一个示例,将 Logo 设置为变量,并使用函数将图像读取为字符串,但示例中的图像是 CPCL 格式 我尝试了很多方法将我的 Logo 设为 cpcl 格式,但我不能,所以我需要知道如何获取我的图像 Logo 作为 cpcl 格式或其他方式来设置图像和文本,如该模板。

================================================== =====

press here to see the image, this image have the ticket printed from worked example and that is what i need exactly but i can't change image to new one.

//this template used to design my ticket which it has image and text in the same ticket like what i need.

! 0 200 200 1050 1

PW 575

TONE 0

SPEED 3

ON-FEED IGNORE

NO-PACE

BAR-SENSE

BT 0 4 6

B 128 3 30 120 20 0 ${barcode}

/* the line below is used to set image as a string variable initialized
in code from image i have in the worked example which its extension
logo.cpcl" I don't know how it comes? and i need to change new logo to
Cpcl from png too "newlogo.png -> newlogo.cpcl" "pcx" x, y, data"*/

PCX 420 790 ${Logo}

ML 32

T270 7 0 550 170 ${typeTicket}

ENDML

ML 32

T270 7 0 498 170 ${validPeriod}

ENDML

ML 25

T270 7 0 446 170 ${park}

ENDML

ML 32

T270 7 0 370 170 ${price}

ENDML

ML 25

T270 7 0 300 170 ${termsOfUse}

ENDML





PRINT

====================================

//这个函数只是为了理解我用什么来读取图像。

[//this line I use to call the function to read cpcl image!
//and here we got the image from resources

result = StringUtils.replace(result, "${Logo}", PrinterUtil.readFormat(context, R.raw.logo));


//this is the code used to read image as a string and it works perfectly with the example.

public static String readFormat(Context context, int formatRes) {

InputStream is = null;

try {

is = context.getResources().openRawResource(formatRes);

try {

return readString(is);

} catch (IOException e) {

return null;

}

} finally {

if (is != null) {

try {

is.close();

} catch (IOException e) {

}

}

}

}][1]

最佳答案

我尝试了很多解决方案,但都不起作用。我有旧代码使用图像作为 cpcl 扩展名中的 aa 文件,而不是 png 或 jpg 我不知道它是怎么来的?但当我在文档中搜索时,我创建了新的解决方案,我发现了该命令,并使用打击步骤完成了它。

如何在 Android 应用程序中使用 CPCL 更改 Ticket 中的 Logo ?

1.您必须按照以下步骤进行更改并使其与 Zebra 打印机 MZ320 和 iMZ320 配合使用:

  • 首先,您必须使用此链接将图像更改为黑白图像。 https://pinetools.com/threshold-image .

  • 之后,您必须从像素中获取二进制文本,并使用此链接 https://www.dcode.fr/binary-image 使用自定义宽度 =120 调整其大小。 .

  • 复制从图像导出的二进制文本并将其粘贴到文本编辑器(如 notebad++)中。

2.将图像中的所有(1)更改为(F)大写字母。

3.your_ticket.cpcl然后你必须使用这个命令进去

`EXPANDED-GRAPHICS [ByteWidth] [Height] [X] [Y] [Data]<CR><LF>`.

4.ByteWidth 是数据中第一行的字节大小,如下例所示。

5.Height 是数据中的行数

6.Data是图像数据,从文本编辑器复制它并像示例一样编写。

7.示例:

扩展图形 10 6 30 30FFFFFFFFFFFFFFFFFFFF

FFFFFFFFFFFFFFFFFFFF

FF0000FFFFFFF00000FF

FF00000FFFFF000000FF

FF000000FFF0000000FF

FFFFFFFFFFFFFFFFFFFFFF<强>

  • 测试您的图像数据并打印票据,如果您发现图像不清晰,请尝试将其向右旋转 35 度,就像该图像一样。

关于java - 使用 Android 在 Android MZ320 中使用 cpcl 将图像和文本打印到收据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50795526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com