1.38FS q n [xL xH yL yH d1...dk]1...[xL xH yL yH d1...dk]n 定义 Flash 位图
【格式】 ASCII码 FS q n [ xL xH yL yH d1...dk]...[ xL xH yL yH d1...dk]
十六进制码 1C 71 n [xL xH yL yH d1...dk]...[ xL xH yL yH d1...dk]
十进制码 28 113 n [xL xH yL yH d1...dk]...[ xL xH yL yH d1...dk]
功能:定义Flash 位图。
• n 指定所要定义的Flash 位图的数目。
• xL、 xH指定Flash 位图的横向点数( xL + xH × 256) × 8。
• yL、 yH指定Flash 位图的纵向点数( yL + yH × 256) × 8。
各参数范围:
1 ≤ n ≤ 255,0 ≤ xL ≤ 255,1 ≤ ( xL + xH × 256) ≤ 1023。
1 ≤ ( yL + yH × 256) ≤ 288,0 ≤ d ≤ 255
k = ( xL + xH × 256) × ( yL + yH × 256) × 8
Flash下载容量最大为8096字节
说明:此命令在页模式下不可用。
•该命令删除所有的以前由该命令定义的Flash 位图,打印机不能对上一次定义的多幅
位图中的一个进行重新定义,在这种情况下,必须重新发送所有的数据。
• 由于在处理该命令的过程中,打印机处于忙状态,它向Flash 中写数据并且停止接收
其他命令,因此,在该命令的执行过程中,禁止向打印机发送其他命令,包括实时命
令。
• Flash位图是由命令FS q定义存储在Flash存储器中并用命令FS p打印的位图。
• 在标准模式下,该命令仅在行首时有效。
• 从 FS 到 yH 的七个字节数据作为命令数据处理,不是图形数据的一部分。
• 当位图数据字节数超出由它左边的xL、 xH、 yL、 yH定义的范围,则打印机只处理xL、
xH、 yL、 yH定义的范围的数据。
• 在第一组Flash位图里,当xL, xH, yL, yH中任何一个参数超出定义的范围时,该命令
无效。
• 在下载多幅位图时,如果打印机处理xL、 xH、 yL、 yH超出定义的范围,则打印机停
止执行这条命令。命令中在此之后的位图无效,在此之前的位图有效。
• d是定义的位图数据,在数据中相应位为1表示打印该点,为0表示不打印。
• 这条命令定义了 n 幅Flash位图。每个位图的序列号从 1 依次增加,因此,第一个
数据组 [xL xH yL yH d1...dk] 是Flash位图 1 的数据, 最后一个数据组 [xL xH yL yH
d1...dk] 是Flash位图 n 的数据。在用FS p 命令打印位图时,也是如此。
• 定义一幅Flash位图的数据由 [xL xH yL yH d1...dk] 组成。因此,当只有一幅位图时,
n = 1。打印机占用Flash存储器字节数如下:
[位图数据子结数:(xL + xH × 256) ×(yL + yH × 256) × 8] + [头信息: 4]
• 在打印机里Flash下载空间最大为64K bits ( 8K bytes),该命令可以定义多幅Flash位
图,但不能定义一幅大小超过64K bits的位图(不同的打印机下载空间也不相同,请
参照打印机配置信息)。
• 在写Flash 之前,打印机立即处于忙状态。
• 在处理该命令的过程中,打印机不传送状态也不执行状态查询。
• 在宏定义的过程中接受到该命令,打印机将结束宏定义,开始执行该命令。
• 如果一幅Flash位图被定义,执行ESC @命令、复位和关闭电源不能将其擦除。
• 该命令只是定义Flash位图,不执行打印,打印Flash位图由FS p命令执行。
怎么将上边这段需求转换成微信小程序蓝牙指令,已有功能:指令调用实现了,图片位图数据也有了,现在就缺怎么将上边需求变成指令,指令例子:data[12,34],用的是十进制,调用位图是用canvas对应的getImageData,请别用AI糊弄回答,谢谢,急用
15块只是定金,做成之后另有100到150不等的奖赏,具体可以加我ama-huangama