说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

用Delphi编写打印程序的窍门

HTML文档下载 WORD文档下载 PDF文档下载
用Delphi编写打印程序的窍门

如果你想自己用Delphi编写一个打印程序,那么,下面这些技巧或许对你有所帮助。

1.获娶显示当前打印机的分辨率

Windows下的打印分辨对打印程序有着至关重要的作用,如果你想知道打印机的分辨率,请在程序中加入一行:ShowMessage(′水平分辨率′+inttostr(GetDeviceCaps(printerHandle

LOGPIXELSX))+chr(13)+′垂直分辨率:′+inttostr(GetDeviceCaps(printerHandle

LOGPIXELSY)));结果就一目了然了。

2.将结果直接送到打印机

Delphi提供了两种打印方式:一是将结果输送到Form,再调用Form的print方法将结果输送到打印机,二是将结果直接输送到打印机。如果你采用第一种方式,则无论你怎样调整Form的PrintScal属性,打印出来的东西也不会让你满意。因此建议采用第二种方式。

3.尽量不要使用AssignPrn

尽管AssignPrn简化了文本打印操作,使输出到打印机像输出到文件一样简单。但简单带来的是一系列的不方便:你无法知道当前打印的行数,无法准确控制行距,无法灵活改变字体字形等等。还是用打印机的Canvas属性进行打印吧。

4.用打印机的点数做度量单位

如果想让打印程序在任何打印机上都能正常地打印,你就必须改变你的度量单位。如果采用固定的度量,不同分辨率的打印效果是不同的。举例来讲:printerCanvasrectangle(0

0

360

720)在360×360的佳能4200SP上能打出一个1英寸宽、2英寸高的矩形,但在600×600的惠普6L上只能打出06英寸宽、12英寸高的矩形。使用打印机的点数做为度量单位是一个明智的选择。具体做法如下:VarPointX

PointY:integer;PointX:=GetDeviceCaps(printerHandle

LOGPIXELSX);PointY:=GetDeviceCaps(printerHandle

LOGPIXELSX);printerCanvasrectangle(0

0

PointX*1

PointY*2)这样,无论你使用什么样的打印机,都能得到一个1英寸宽、2英寸高的矩形。

5.添加打印程序单元

尽管Delphi在生成窗体时会自动在USES部分加入许多程序单元,但打印程序单元(Printers)却不在之列,要想使打印机正常工作和程序不出错,你还是老老实实手工给它加上吧。

“化云为雨”一小滴:北京,3G手机+蓝牙打印机实现智能抄表 金山云与蓝汛联合提供云基础设施服务 MongoDB出新招,增加对Hive的支持 编程语言收入榜 Java排第三 直接拿来用!10段超有用的Git命令行代码 Google Cast SDK正式版发布:自动适配,修复Bug 频受红杉资本青睐,商业智能初创公司Birst靠的是什么? 2013百度世界大会要点精华回顾 WebApp开发框架Clouda、轻应用... 对新手有用的JavaScript开发小建议 磨剑三载,且看从容应对14.3万TPS的Twitter是怎样炼成的! 兰亭集势:被高估的“长尾式采购” 谁说WP手机不行?微软称已成拉丁美洲第二大移动平台 Windows 8之父Steven Sinofsky加盟风投机构A16Z SDCC 2013演讲议题抢先看 腾讯、阿里、支付宝、网易…… [开源推荐]Google开源基于Deep Learning的word2vec工具 【开源专访】DWZ团队:致力打造最简单的Web前端开发方式 Linux黑客车库创业:服务器操作系统CoreOS颠覆互联网 时间序列数据处理的角逐:MongoDB vs. Cassandra 移动周报:Sphinx游戏引擎的前世今生 联想K900评测:英特尔X86兼容性明显提升(组图) 小米手机-HAXLR8on硬件黑客马拉松:32小时的创客狂欢 鲍尔默宣布下台后,微软应该做好这几件事情 IGT张奇伟:从空间物理到博彩游戏研发 Bing即将推出新功能 用户可直接在搜索结果页购买商品 【开源专访】郑晔谈Moco框架的前世今生以及Java编程之道 CTO俱乐部第108期下午茶:电商在微信上的现状与未来 SDCC 2013讲师议题确定 门票即将售罄(图) 简化工作流程,10款必备的HTML5开发工具 六大领域考评鲍尔默微软掌舵能力,只一“C”尔? 剥离自雅虎的Hortonworks:低调发展,三年融资近1亿美元 Google的中国梦如何死于傲慢与不得力公关 浏览器隐藏问题! 那位给我一个用 C# 操控注册表的详细例子或说明…… 已经辞掉了版主职务了,一个星期没有上网,这回散点分给大家. 有没有变量可以存储任何类型的图片对象? Exchange 2000 Lotus connector 大侠帮帮我! XP内存消耗问题 为什么SQL存储过程在SQL QUERY ANALYZY可以顺利执行完一个从1到1500的循环,而在PB7.0中调用时却... 如何设置按钮控制程序运行,具体看贴 网页图片显示问题(急,帮帮忙哦,在线等!) 请问一个关于visual studio.net的问题 在线求解,很急,谢谢 程序是SQL Server2000+Delphi6的三层结构,打包问题,大侠请帮忙!(200) ¥¥火星人都不会的问题!巨难!欢迎各位! 这里有没有兄弟写过“万邦“图形采集(winbond)的应用程序没有 关于输入法 为什么ASP页面关闭后,session中的值还存在呢? 到底有没有官方出的VS6.0中文版?? 请问怎样给一个buffer中所有数据清0 test 数据采集问题,高手指教!!!急 为何我修改了打印纸尺寸但不起作用? 请问大家现在MCSE的题目变了没有啊? 共同学习 高人指点一下 DataGrid如何实现如下功能? 如何在图片框中按鼠标时知道当前鼠标在图片框中的坐标?谢谢! 【骂人】destroy(只想灌的爽)进来 散分~~~~前5名!谢~ 请教两个问题,专家请进! 请问在什么地方可以找的计算机方面的中英文对照翻译? Dll向主窗口发送自定义消息? 如何用MoveWindow()和SetWindowPos()来改变窗口大小(最好有个例子)! script参数怎样传输到applet中 怎样把jpg转换位BMP,在线急等 我要开放mssql的访问,在防火墙中是不是只要开放1433端口就可以了? 外面买的2000安装盘有的里面只有一个程序,叫什么ghost,好象运行它后就可以非常快的安装2000,请问这个ghost是用哪个软件做的? 系统初始化把所有数据库里面的内容删除,保留表的结构,这是怎么实现的? 如何将AnsiString转换成LPCWSTR? 我想请问一下,当panel显示时如果下面有<select >控件是,这个控件不被盖住,结果好象panel破了下一样,请问题怎么办!谢谢 如何把这个程序转换成java程序,我够菜的:( 高分请教如何实现本地网址过滤?就好像反黄软件,或公安的监控软件一样。 又有问题了 谁能贴一个关于TQUERY,TTABLE等控件的数据库应用的详细使用 我会jsp+servlet sql server完成小项目 找相关工作还咬什么? vs.net的问题,看看你遇到过没有? 答者有分!怎样用超链接调outlook发邮件? 怎样把不同机子上的vc++模块连到一块 关于自增自减运算符的问题-缘引老师的教案 在SCO上配置Informix遇到n多问题 急!寻解线性代数方程组的算法程序或者相关资料 已知向量a=(cos1.5x,sin1.5x),b=(cos0.5x,-sin0.5x)且x在0—90度之间 求a+b向量的模 为什么一物体离凸透镜越近,它所形成的虚像离凸透镜越远? 这个是什么字啊?如图! 已知向量a=(cos1.5x,sin1.5x),b=(cos0.5x,-sin0.5x),x∈【-π/2,π/2】,若|a+b|=1已知向量a=(cos1.5x,sin1.5x),b=(cos0.5x,-sin0.5x),x∈【-π/2,π/2】,若|a+b|=1 /3,求cosx的值。 The language of words is much more exact. 怎么得出连续的,多元微分 已译,请判断对错:A problem with the language of signs is that it is not clear and exact问题是手语并不是那么清洗和准确清晰和准确.请判断句子的对错和翻译的对错 Dimensional resonance什么意思 一个电偶极子的电矩为p=ql,求此电偶极子轴线上距其中心为r(r 求推荐含有描述Nuclear quadrupole resonance spectroscopy(NQR)章节的英文著作.除介绍1D以外,还有简要介绍2D的更佳 将一对反义词分别放在一个相同的句子里,使两个句子意思相同. 把物体放在凸透镜焦点处为什么不能成像 凸透镜:“呈虚像时,物体离凸透镜越近像越大”这句话是错的.为什么错? 自行车以6m/s的速度冲上10m长的斜坡,得到大小为1m/s²的加速度,求自行车到坡顶的时间.求解决 “弱水三千只取一瓢”是何意啊? 成虚像时物体离凸透镜越近像越大是否正确 太阳能电池板硅片出现的白色物质是什么原来硅片没有白色的物质,我也不知道是怎么来的.白色物质覆盖的大小相当于一个小纽扣电池大小,我的是成品12v10w单硅太阳能电池板谁知道这个出现 弱水三千,只取一瓢 的含义? 请大家给我讲讲这个物理概念.第1个是 l1 并联(上到下)l2 l3 最右的l4 慕尼黑啤酒节 德语版介绍就是要全德语版的Oktorberfest的介绍 什么叫:弱水三千只取一瓢. co32-化学中文是什么意思 慕尼黑啤酒节的来源谁知道 麻烦告诉下 急用 弱水三千只取一瓢是什么意思 我想问下这个英文Diethylhexylterephlhalat在化学当中是什么意思,中文是什么? 慕尼黑啤酒节啥时开始啊 黄粉虫的温度要求温度高了怎没办 3200kJ是什么意思 ,那个英文写成中文是什么? mathtype问题!输入的公式为什么和文字不一样高啊,急求解决怎么解决啊 我的黄粉虫死亡后都变成黑色的,温度在20—25度.死亡很多,中间喂过一次青菜,有一个月了,本人非常着急, 长期接触硅片会有什么后果有什么解决的方法或是减轻的方法 慕尼黑啤酒节用的什么歌 mmHg中每个字母的意义. 0〜100公里/小时只要3. 5x^2+8x=0 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2、CuCl2、NH4NO3、 (NH4)2SO4、 CuO五种物质中的两种或多种.按图所示进行实验,出现的现象如图所示(设过程中所有可能发生的反应均恰好完 x∈(0,+∞) x∈[0,1] 单个光子具有波动性吗?让单个光子进行双缝实验,会出现衍射现象吗?如果不出现,那光子能否用宏观的形象的描绘出来是干涉,如何理解光子通过两个夹缝 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2、CuO、NH4NO3、(NH4)2SO4四种物质中的一种或多种.按图所示进行实验,出现的现象如下图所示(设过程中所有的化学反应均恰好完全反 我的网速是0.06兆比特/秒是什么意思? 光的波动性是由于光子见相互作用而形成的?为什么不对? 现欲探究一固体混合物A的成分,已知其中可能含有Fecl3、Mg(OH)2、NH4NO3、NaCl、BaSO4五种物质中的两种或多种.按图所示进行实验,出现的现象如图中所述(设过程中所有可能发生的反应都恰好 什么叫基态的两个超精细能(见秒的定义)基态不就是最低的能级吗? 介绍品牌的ppt应该包括哪些内容?大学市场营销课布置的作业,ppt4-5张即可,所以内容尽量简洁,不是帮我做,我只是问一下应该做哪些内容而已啊~ 现欲探究一固体混合物A的成分,已知其中可能含有Mg(OH)2,Fecl3,NH4CL,(NH4)2SO4,四种物质中的两种或多种.按图所示进行实验,出现的现象如图所示(设过程中所有可能发生的反应均恰好完全 0.025秒意味着什么求大神帮助 神经元细胞膜的特性? 焦饭活命 magnetic resonance imaging是什么意思 用代数式表示 . 真空表的mmHg什么意思 moonlight resonance怎么翻译?resonance应该是要什么意思? 高中生英语演讲稿,内容要新颖,200自左右的,最好附带音频, “弱水三千我只取你一瓢”请问这句话有没有限定男的对女的说,还是女的对男的说? 求书“Encyclopedia of Nuclear Magnetic Resonance”电子版本,1-8卷Encyclopedia of Nuclear Magnetic Resonance,David M.GrantAuthorRobin K.HarrisEditorsDavid M.Grant 你两个小时不要吃任何东西用英语怎么写 旋转的圆筒内壁的小物块受到摩擦力方向往哪里 聚缩醛板在中国大陆是否也叫聚甲醛板,及所谓的POM板啊? 请问是什么字?(如图) 将人放在粗糙圆筒内,将圆通绕中心轴旋转,加快角速度,摩擦力如何变化 美“杀死中国人”节目被删 万人在白宫加拿大魁北克发现丰富稀土矿资源美国官员在社交网站说总统\"坏话\"深秋“平补”有讲究美19岁学生欲徒步闯南极美国少女做小首饰赚大钱大姐109 二姐106 小妹99 英愿广州人爱下厨的传统代代相传擅用其形象 中企遭控告韩泡菜、日和食将入非遗BBC主播再曝性侵英一“大学”批准小狗入学 缴费即获硕证据表明艾滋病儿或可治愈日本进入“胖女时代” 专家称或因对瘦美好的心灵对话平台奥巴马医改核心举措因漏洞频出接受国会手机通信遭“窥视”? 默克尔向奥巴马中美艺术家作品展在芝加哥举办喷泉捡小钱 喜得大捐款仰光写字楼租金贵过新加坡纽约油价24日上涨作家于困困7新股今日上市交易各方都说自己有难处亲属无奈高利借款先公安医院锦水路体检线春节加班为驾驶员山西和顺ML1.8地震香港特别行政区屯门ML2.0地震香港特别行政区屯门ML2.6地震四川平武ML1.6地震辽宁盖州ML1.5地震仓颉庙会 民俗狂欢画马记冯氏春晚 一半以上节目是歌曲乌克兰总理递交辞呈调整心态比关机时间更重要解放广场上演十场公益大戏穆里奇已决定被告人获刑3年,当庭表示不上诉与鲁尼搭档正月初八开戏“万家春色”迎佳节他们有一个共同的名字:河南好人
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘