万能打印之Delphi 2010实现(一)
拿到一个图片文件(如:借款单.jpg),把它打印出来,要求打印的和实际一样大小,怎么样才能做到?
要实现打印需求,首先要把‘借款单‘扫描到电脑中,可以用扫描仪,也可以用手机下载扫描软件(如:扫描全能王)扫描,然后再上传到电脑上。这样就得到一个图片文件(如:借款单.jpg),但是这个文件需要转换成标准格式。举例如下:
‘借款单‘的宽度为:210毫米,高度为110毫米(自己用标尺测量,在Image目录下),借款单.jpg文件的水平分辨率为96像素/英寸,垂直分辨率为96像素/英寸,宽度为:3080像素,高度为:1588像素,而标准格式应为:宽度210/25.4*96=790像素,高度:110/25.4*96=416像素,(1英寸=25.4毫米)。这样打印出来的图片理论上和实际大小一样,由于目测及打印机打印有偏差,我们可以适当微调 ‘借款单‘的宽度和高度,使打印出来的图片和实际大小一样。(转换及打印工具在文末提供,下同)。转换后的文件,暂命名为:借款单_标准格式.jpg。
虽然实现了以上要求,但有两点要解决:1.打印机打印是从纸张的某一个点(如:2毫米,3毫米)开始打印,而不是从(0,0)位置开始打印,如果把‘借款单’样张放入打印机中打印,打印出来的会向右下偏移(2,3)。2.如果纸张长宽大于打印机能打印的范围,则多出部分不能打印。解决办法:1.把图片文件(借款单_标准格式.jpg)左边和上边分别裁剪2毫米和3毫米。2.把打印机(一般是针式打印机)的水平打印起始位从0改到10(或其他),同时图片文件左边裁剪10毫米。宽度、高度向左、向上微调,使打印机可打印范围内的内容与实际位置重合。这样利用工具生成一个标准打印的图片,暂命名为:借款单_标准打印格式.jpg。以这个图片作为背景图,在图片的适当位置插入数据,打印预览时就可以看到效果,打印时不打印背景图,这样放入‘借款单’样张,打印得到比较好的效果。[见程序FormatConversion]
万能打印之Delphi 2010实现(一)相关推荐
- Delphi 2010 安装及调试
呵呵,毫不客气地说,Delphi 2010 这个版本可以算是 Delphi 的一个"里程碑",为什么这么说?因为这个版本实现了几个 Delphi 应该有却一直没有的功能 Delph ...
- Delphi 2010 refactor / refactoring 重构不能使用的原因以及解决
delphi 2010 refactor / refactoring 重构不能使用. 经过实验的确是DelphiDistiller上的设置贴心的过头的原因. 一切的罪魁祸首就是"Don't ...
- [转]Delphi 2010 3513正式版破解
原文地址: http://www.cnblogs.com/tc310/archive/2010/05/08/1730300.html http://www.kucol.com/html/NEws/ye ...
- Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结 .
Delphi7升级到Delphi 2010.Delphi XE.Delphi XE2总结 这两天把一个使用Delphi2007成功升级到了Delphi2010.升级途中很艰辛,总结了 以下经验与大家分 ...
- Delphi 2010安装及使用UniDAC安装和使用笔记
Delphi 2010安装及使用UniDAC安装过程: 1.进入"...\unidac40src\Source\Delphi14"文件夹(注意不同delphi版本可能source下 ...
- Delphi 2010的好消息
从橙子那里得到了Delphi 2010的好消息. 首先是一个类似于E/R Studio的东西被集成了进去,或许以后用它来做数据库程序会方便很多,"据说"是会有原生的ORM框架,来帮 ...
- 从 Delphi 7 到 Delphi 2010
从 Delphi 7 到 Delphi 2010 ( 一 )基本数据类型的变化2010-06-30 12:47 -------------------------------------------- ...
- 下载delphi 5 至 delphi 2010
Delphi Distiller 是delphi爱好者都知晓的一个小工具. 从1.70版本开始,增加了下载页,包括delphi 5 至 delphi 2010 的每个版本和更新. 昨天因为换了硬盘,需 ...
- RAD Studio/Delphi 2010 3615下载+破解
RAD Studio/Delphi 2010 3615下载+破解 官方下载地址: http://altd.embarcadero.com/download/RADStudio2010/delphicb ...
- Delphi - 2010下安装IOComp
原文地址:Delphi - 2010下安装IOComp - HuangJacky - 博客园http://www.cnblogs.com/huangjacky/archive/2010/01/18/1 ...
最新文章
- Unity3D是怎么提升游戏运行效率的?
- 高通首次推出AI引擎 打包所有软硬件算力
- Android 通过Intent调用系统功能和Action动作和服务广播【大全】
- CMAKE_CURRENT_SOURCE_DIR
- NLP中数据增强的综述,快速的生成大量的训练数据
- Linux下redis的安装及用法
- sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析
- iis php5.3套件,IIS下安装php5.3
- K-L变换原理、图像压缩与人脸识别实战(附matlab代码)
- 一个月爆肝一个基于SpringBoot的在线教育系统【源码开源】【建议收藏】
- 安卓微软数学(算数,积分,极限,代数)数学神器
- iozone测试IO方法
- Python自定义豆瓣电影种类,排行,点评的爬取与存储(基础)
- python 匹配字符串中所有单词并返回下标,python返回字符下标
- android 日历 签到,Android MaterialCalendarView 日历使用 每日签到
- 实现网页中的文字不允许被复制
- mysql怎么将数据库发给别人?
- rails rjs select method help
- 解决Vue Disconnected from UI server errno: -4058, syscall: ‘scandir‘, code: ‘ENOENT‘,
- Android系统10 RK3399 init进程启动(十五) 配置新产品