我现在使用QT的打印机类,调用打印机打印标签(用QT的绘图类绘制的)。其中,这个标签包含一个code128条形码,条形码里面包含23位(数字、大写字母、特殊字符#)。导致整个条形码的条码数很多,很密集。
然而,我的打印标签的纸张大小固定为:35mm x 110mm。我将整个标签的图片传给打印机打印,结果得到的标签中,条形码部分有重叠,无法扫描识别。
我使用的打印机是TSC TTP-243 Pro。
求高人指点怎么办?
【相关推荐】
位置调整功能,以前是直接写在设备按钮这个自定义控件类中,核心就是安装事件过滤器,识别鼠标按下、鼠标移动、鼠标松开,这三个event,做出相应的处理即可,后面发现这个功能其实很多自定义控件或者widget都会使用到,需要在一个容器中拖动指定的控件,索性单独提取出来一个类专门干这个事情,后面发出开源代码。
位置调整也叫设备拖动,一般是要在设计阶段时候,运行阶段是禁用的,不然在运行阶段让操作员不小心拖动了位置,导致乱七八糟的,也不好看,所以一般的处理是要么放到系统设置中独立的位置调整模块,要么有个菜单或者按钮进入可拖动的编辑模式,所有设备完成拖动以后,单击保存按钮立即将所有设备的位置信息存储到设备表中,同时立即更新主界面的设备的位置,这样不用重启也能使用。