|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2021/10/1 11:50:24 |
标题: |
蓝牙打印机使用esc指令发送16进制 |
浏览:1106 |
|
加入我的收藏 |
楼主: |
ESC 指令如下 :
3.1 启用 黑标检测功能 【格式】 十六进制 1F 1B 1F 80 04 05 06 44 功能:启用黑标检测功能。 说明:·启用黑标检测功能打印机会检测热敏打印纸的黑标,如果使用的打印纸 不带有黑标,将会发出蜂鸣器警报报错。
使用如下命令打印怎么不行? 哪位指点一下? FSocket.SendData(TEncoding.UTF8.GetEncoding(936).GetBytes(char($1F) + Char($1B) + Char($1F) + Char($80) + Char($04) + Char($05) + Char($06) + Char($44)));
----------------------------------------------
-把学习当信仰 |
作者: |
|
2021/10/1 13:19:20 |
1楼: |
不太懂你确定 发出去的内存是 十六进制 1F 1B 1F 80 04 05 06 44 ? 确定好顺序哦?
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/>http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
|
作者: |
|
2021/10/1 15:20:53 |
2楼: |
可能是这个char($xx)有问题,直接用tbytes可以,谢谢
----------------------------------------------
-把学习当信仰
|
作者: |
|
2021/10/1 15:51:50 |
3楼: |
char早就是双字节了
----------------------------------------------
-
|
作者: |
|
2021/10/5 10:12:33 |
4楼: |
有道理
----------------------------------------------
-把学习当信仰
|
作者: |
xaccc (xaccc) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2021/10/5 11:54:29 |
5楼: |
试试下面的方法可以不? 你没有列出SendData方法的参数类型,看你的代码应该是需要一个Byte数组。
const data:array [0..7] of byte=($1F,$1B,$1F,$80,$04,$05,$06,$44);
……
FSocket.SendData(data);
----------------------------------------------
-
|
作者: |
|
2021/10/7 9:30:41 |
6楼: |
Senddata参数类型是tbytes,上面用的静态数组,应该也是可以的
----------------------------------------------
-把学习当信仰
|
|