这是因为打印机的每英寸分辨率比屏幕高,因此在屏幕上显示的图形,如果用同样的点数在打印机上输出,其大小必然比屏幕上用Canvas直接画的图形小。解决的办法是首先读出打印机的分辨率,然后根据打印机和屏幕分辨率的差别,对Canvas中各点的位置乘以一个缩放因子,再输出到打印机。
解决方案 »
- 关于Inherited关键字
- 高手,请进!
- indy控件启动服务器时出现异常,加急,各位帮忙,散分50
- 使用了第三方控件,ExpressQuantumGrid 和Ehlib3 之后应该怎样制作安装软件?
- 迷茫
- 字节数组的问题 急啊。
- 判断ADO中一个表的存!??!?!?!马上给分!
- 高手指教:急!!我做了一个MDI 的程序,当有子窗口打开时,如果直接关闭主窗体,总是先执行子窗体的closequery事件,我不想让它执行子窗
- 相当于原来dos下的delay或者是linux下的sleep的东西是什么?就是等上一段时间。
- 怎么开发windows与novell通信的程序?
- "手机MODEM" 是一个什么东西???????
- 请问诸位大侠:如何取得serversocket的当前活动连接数?或者您能告诉我如何取得数组上限也可!多谢了,分数大大的
我印象中应该是有两个参数。第一个参数是设备的句柄,直接用打印机的句柄就可以了。第二个参数是需要取得的设备能力类型,用PHISCALRESX和PHISCALRESY可以取得设备的分辨率(可能是这样拼写的,我记不太清楚了,自己找一下)。
注意纵和横方向的分辨率可能是不一致的。