93格式条码打印到屏幕上可以扫出来,但是打印到打印机扫不来的的问题
来源:互联网 发布:java specification 编辑:程序博客网 时间:2024/04/28 05:08
Author: kagula
Date: 2015-10-08
问题分析:
怀疑是逻辑单位打印,Windows Driver自动转物理单位时精度损失,后把映射模式从0.1mm为单位改为物理单位,问题解决。
//现在需要切换到物理坐标,否则打印条码由于线条太模糊会扫不出来。//因为每10英寸对应254毫米,计算出每0.1mm对应多少物理单位点。SetMapMode(printcd, MM_TEXT);//http://blog.sciencenet.cn/blog-244606-747345.htmldouble fDPIX = (double)GetDeviceCaps(printcd.GetSafeHdc(), LOGPIXELSX)/254; double fDPIY = (double)GetDeviceCaps(printcd.GetSafeHdc(), LOGPIXELSY)/254;RECT region;region.left = x;region.right = region.left + body.GetBarcode_width();region.top = y;region.bottom = region.top + body.GetBarcode_height();//0.1mm为单位转为物理单位region.left = region.left * fDPIX;region.right = region.right * fDPIX;region.top = region.top * fDPIY;region.bottom = region.bottom * fDPIY;//调用普通的绘图程序,绘制条码。CCode93 objCode93;objCode93.DrawBarcode(printcd.GetSafeHdc(),body.GetBarcode_content(),region);//恢复为逻辑坐标,因为其它元素的打印不需要高精度。SetMapMode(printcd, MM_LOMETRIC);//0.1 mm
0 0
- 93格式条码打印到屏幕上可以扫出来,但是打印到打印机扫不来的的问题
- C#打印条码到Zebra打印机
- QT + TSC条码打印机 打印相应的产品条码标签
- 项目使用log4j,指定日志打印出来的格式,打印到指定文件夹,每天打印一个日志等配置
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- 报表打印的实现(到打印机或Office文件上|用JS或C#)
- 条码打印机、驱动、打印软件的工作流程
- [Macromedia]从屏幕到打印机: 用 Dreamweaver 制作打印CSS
- BarTender打印出来的条码与设计的不同咋办
- 把pdf打印到屏幕上台上
- android日志打印库,可以配置打印到本地,可以配置打印格式化的日志
- 传送打印指令到打印机
- java打印表格到打印机
- 打印到TIFF, 图片打印机
- 从1到1000的数打印出来
- 将100到200之间的素数打印出来
- getopt_long接收到的参数,试着打印出来
- eclipse中将控制台的内容打印出来到指定文件夹
- RabbitMQ 官方说明文档
- linux识别/查询/结束进程
- ios 时间戳转换成时间
- php 学习02
- 分类模型的性能评估——以SAS Logistic回归为例(1): 混淆矩阵
- 93格式条码打印到屏幕上可以扫出来,但是打印到打印机扫不来的的问题
- 黑马程序员-String和正则表达式
- LeetCode 题解(257) : Word Pattern
- 级联分级器目标检测objdect(人脸和人眼的检测)
- pm8916电源管理调试
- iOS图片的循环滑动
- Http之Auth的那些事
- Error generating shape from text: Invalid text used to construct geometry (-1)
- iOS开发之UITabBarController