这是因为打印机的每英寸分辨率比屏幕高,因此在屏幕上显示的图形,如果用同样的点数在打印机上输出,其大小必然比屏幕上用Canvas直接画的图形小。解决的办法是首先读出打印机的分辨率,然后根据打印机和屏幕分辨率的差别,对Canvas中各点的位置乘以一个缩放因子,再输出到打印机。
解决方案 »
- 有个关于DELPHI7调用JAVA的WEBSERVICE的问题?
- delphi问题
- 如何提高ini文件的写入速度啊
- 时间段过滤的问题!急!
- 有人说我倒分.马上要死了.散掉所有分.(5)
- 如何让一个edit控件添满后,光标自动移动到另一个edit控件中
- 两个query查询结果交换值出错,我的这个代码错在何处?
- 我想统计一下湖南的程序员有多少,湖南的程序员请进!!!
- DELPHI 与串口 COM 的实时通讯?
- lockfile()这个函数怎么用呀?
- "手机MODEM" 是一个什么东西???????
- 请问诸位大侠:如何取得serversocket的当前活动连接数?或者您能告诉我如何取得数组上限也可!多谢了,分数大大的
我印象中应该是有两个参数。第一个参数是设备的句柄,直接用打印机的句柄就可以了。第二个参数是需要取得的设备能力类型,用PHISCALRESX和PHISCALRESY可以取得设备的分辨率(可能是这样拼写的,我记不太清楚了,自己找一下)。
注意纵和横方向的分辨率可能是不一致的。