拿到一个图片文件(如:借款单.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实现(一)相关推荐

  1. Delphi 2010 安装及调试

    呵呵,毫不客气地说,Delphi 2010 这个版本可以算是 Delphi 的一个"里程碑",为什么这么说?因为这个版本实现了几个 Delphi 应该有却一直没有的功能 Delph ...

  2. Delphi 2010 refactor / refactoring 重构不能使用的原因以及解决

    delphi 2010 refactor / refactoring 重构不能使用. 经过实验的确是DelphiDistiller上的设置贴心的过头的原因. 一切的罪魁祸首就是"Don't ...

  3. [转]Delphi 2010 3513正式版破解

    原文地址: http://www.cnblogs.com/tc310/archive/2010/05/08/1730300.html http://www.kucol.com/html/NEws/ye ...

  4. Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结 .

    Delphi7升级到Delphi 2010.Delphi XE.Delphi XE2总结 这两天把一个使用Delphi2007成功升级到了Delphi2010.升级途中很艰辛,总结了 以下经验与大家分 ...

  5. Delphi 2010安装及使用UniDAC安装和使用笔记

    Delphi 2010安装及使用UniDAC安装过程: 1.进入"...\unidac40src\Source\Delphi14"文件夹(注意不同delphi版本可能source下 ...

  6. Delphi 2010的好消息

    从橙子那里得到了Delphi 2010的好消息. 首先是一个类似于E/R Studio的东西被集成了进去,或许以后用它来做数据库程序会方便很多,"据说"是会有原生的ORM框架,来帮 ...

  7. 从 Delphi 7 到 Delphi 2010

    从 Delphi 7 到 Delphi 2010 ( 一 )基本数据类型的变化2010-06-30 12:47 -------------------------------------------- ...

  8. 下载delphi 5 至 delphi 2010

    Delphi Distiller 是delphi爱好者都知晓的一个小工具. 从1.70版本开始,增加了下载页,包括delphi 5 至 delphi 2010 的每个版本和更新. 昨天因为换了硬盘,需 ...

  9. RAD Studio/Delphi 2010 3615下载+破解

    RAD Studio/Delphi 2010 3615下载+破解 官方下载地址: http://altd.embarcadero.com/download/RADStudio2010/delphicb ...

  10. Delphi - 2010下安装IOComp

    原文地址:Delphi - 2010下安装IOComp - HuangJacky - 博客园http://www.cnblogs.com/huangjacky/archive/2010/01/18/1 ...

最新文章

  1. Unity3D是怎么提升游戏运行效率的?
  2. 高通首次推出AI引擎 打包所有软硬件算力
  3. Android 通过Intent调用系统功能和Action动作和服务广播【大全】
  4. CMAKE_CURRENT_SOURCE_DIR
  5. NLP中数据增强的综述,快速的生成大量的训练数据
  6. Linux下redis的安装及用法
  7. sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析
  8. iis php5.3套件,IIS下安装php5.3
  9. K-L变换原理、图像压缩与人脸识别实战(附matlab代码)
  10. 一个月爆肝一个基于SpringBoot的在线教育系统【源码开源】【建议收藏】
  11. 安卓微软数学(算数,积分,极限,代数)数学神器
  12. iozone测试IO方法
  13. Python自定义豆瓣电影种类,排行,点评的爬取与存储(基础)
  14. python 匹配字符串中所有单词并返回下标,python返回字符下标
  15. android 日历 签到,Android MaterialCalendarView 日历使用 每日签到
  16. 实现网页中的文字不允许被复制
  17. mysql怎么将数据库发给别人?
  18. rails rjs select method help
  19. 解决Vue Disconnected from UI server errno: -4058, syscall: ‘scandir‘, code: ‘ENOENT‘,
  20. Android系统10 RK3399 init进程启动(十五) 配置新产品

热门文章

  1. 计算机网络连接图标 红叉,Win10网络图标显示红叉叉 检测不到网卡驱动解决方案...
  2. 免费正版杀毒软件,正版杀毒软件
  3. MapXtreme 简单应用
  4. Java之JSON详解
  5. sql代码格式化_使用SQL格式化程序选项管理SQL代码格式化
  6. jQuery 文档碎片处理
  7. android sdk集合 下载,Android SDK下载列表(含海内下载)-下
  8. 关于编程中的一些颜色代码
  9. 小班语言教案《水果屋》
  10. python怎样终止程序_python终止程序