我一直在寻找一个如何格式化和打印bmp到我的收据打印机(这样我可以添加徽标)的例子很长一段时间,所以我怀疑这是一个重复的帖子考虑到其他人是为java或其他脚本语言。通常我很擅长理解指令,但我发现的只是那些我永远无法完全理解的旧指令。在

我使用Python2.7,有一个函数pI(x),它使用win32print将数据发送到打印机,其中x是字符串格式的数据,使用“\x??”对于十六进制数据,如格式化文本。看来效果不错。在

我的打印机附带的程序员手册上写着(用于下载bit image,GS*)的语法:Hex 1D 2A x y d1...dk

以及:

^{pr2}$

以下是关于这些说明的问题:

这是否意味着所有x,y,d1…dk都是十六进制(或“\x??)”?我认为是这样。在

x和y代表什么?我不久前在一个站点(可能是这个站点)上读到x+y*255=imagewidth,我假设这是使用操作顺序。这是对的吗?在

我的普通打印机上的说明也指出x和y都应该在1到48之间,总共不超过1500,不像有些手册说x应该在0和3之间,y在1到128之间(我想),它说x+y*255=宽度,总共大约2000。它还表示k=x*y*8,我想这个例子应该是8*8*8=512*“\x01”,那么第三个8是从哪里来的,我如何在字符串中编码呢???x=宽度y=高度?。。。那么,如何获得最大384点的图像宽度?在

这是否意味着我必须为每个点输入“\x00”或“\x01”,因此GS*的一个实例(8x8的小黑色块)将是64*“\x01”?在

我是不是必须每一组8点高或一行8点,或者这会覆盖先前编程的数据?在

我想稍后在我的程序中加入一种方法,使用tkinter canvas小部件轻松创建徽标,并将其保存到文本文件中,以备将来使用pI()进行打印,因此我真的需要知道如何直接将图像数据“下载”到打印机,并且使用第三方模块,因为我想继续使用pI()函数。是的,这是雄心勃勃的,我可能做得很艰难。但我担心如果我开始加入太多我不熟悉的新东西,我会变得太困惑。在

基本上,我应该发送什么字符串给pI()来下载一个8x8点实心黑盒子的图像,在打印机的中心有一条2x宽的白线?在

python调用打印机打印图片_Python使用Python将图像位数据打印到ESC/POS打印机相关推荐

  1. linux 非root 安装ImageMagick 以及python调用ImageMagick将图片生成gif案例

    标题有点长,知识量拉满~ 首先进入链接 http://www.imagemagick.org/script/install-source.php 下载 下载ImageMagick.tar.gz ,下载 ...

  2. python调用c++动态库_Python调用C/C++动态链接库的方法

    本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef E ...

  3. 安卓开发ESC/POS打印机打印

    ESC/POS打印机打印 主要记录一下主要代码 一.设置文字对齐: mWriter.write(0x1b); mWriter.write(0x61); mWriter.write(alignment) ...

  4. python打印机打印图片_python连接打印机实现打印文档、图片、pdf文件等功能

    引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块. 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档.p ...

  5. python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...

  6. python 调用 c 生成数组_python调用c++传递数组的实例

    如下所示: input = c_int * 4 # 实例化一个长度为2的整型数组 input = input() # 为数组赋值(input这个数组是不支持迭代的) input[0] = 11 inp ...

  7. python 调用外部程序 终端异常_python调用外部命令

    python调用外部命令 os.system: 输出在终端上,捕捉不到 os.popen: 只能捕捉到标准输出,捕捉不到标准错误输出 os.popen2: 返回2个对象,一个是标准输入,一个是标准输出 ...

  8. python调用webservice接口实例_python调用各种接口,webservice,c接口,com接口,socket协议方法...

    python调用webservice接口(SOAP) (2)调用示例: 需要先安装suds库:pip install suds from suds.client import Client #如果需要 ...

  9. python若干整数的最大值_python脚本3_输入若干个整数打印出最大值

    原博文 2018-12-31 19:35 − #输入若干个整数,打印出最大值 # m = int(input('Input first number >>>')) while Tru ...

最新文章

  1. 备份表到存在的表或者自动新建表
  2. oracle激活锁定用户,oracle 锁用户,oracle解除用户锁定
  3. webpack.config.js 参数详解
  4. c语言优化冒泡法,C语言:冒泡法排序一组数,如何优化?
  5. ftp上传文件服务器报550错误_java ftp下载文件,Java 实现ftp上传下载文件
  6. 4-5:TCP协议之确认应答(ACK)机制和超时重传机制
  7. 前端开发面试题集锦(一)
  8. Google搜索 - 世界各国Google网址大全
  9. Dubbo源码解析之SPI(一):扩展类的加载过程
  10. 短信API接口怎么调用?
  11. 转行AI产品经理的学习过程
  12. 老人腰腿痛怎么办 传授给你五个小妙招
  13. unicode编码和utf-8编码的区别
  14. 英文视频字幕生成和翻译工具、AI拟声工具
  15. XBYTE[0X7FFF]是什么意思
  16. 一个故事搞懂经济危机(少儿不宜)
  17. 2021-08-28web培训作业2(sql实战注入尝试getshell,googlehacking,数据库拿到账户信息登录后台管理,fck的upload)
  18. springboot动态多数据源配置和使用(从数据库读取数据源配置)(三)
  19. 计算机绘图论文范文大全集,计算机绘图实习报告范文
  20. CS230(DeepLearning)Leture2的学习笔记(2)之深度学习

热门文章

  1. 从收货地址,模糊详细地址中获取省市区信息
  2. SQL中获取当前时间的函数、在日期上减去指定的天数的函数
  3. C语言小游戏:文字冒险游戏
  4. VS2017错误:未将对象引用设置到对象的实例
  5. new/delete与malloc/free的区别
  6. 06 方法定义及重载
  7. 记录一次使用Autowired报Nullpoint空指针异常的错误
  8. C memcpy()用法
  9. 2020年煤矿安全监测监控试题及答案及煤矿安全监测监控复审考试
  10. 如何查看路由器的宽带连接密码