VB中利用API编写打印的难问题?????

Luo_Yong 2003-08-16 08:58:35
我想利用VB结合API打印报表,但是坐标问题(不同的打印机上打印效果相关太远了)

如我原来的程序:

printer.scaleMode=7
printer.line(1,1)-(2,2) '无论在什么打印机都会画出长度为1厘米长的直接

现在我改了,如下:

printer.scaleMode=7
MoveToEx printer.hDC, 1*37.8, 1*37.8, pt
LineTo hDC, 2*37.8, 2*37.8

但是在不同的打印机上打印效果都不一样,不知是怎么回事?

我现在正在为一个单位做打印报表,由于这个问题没有解决好,一至没有开工正在等待朋友们的帮助,
多谢!多谢!
...全文
42 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Luo_Yong 2003-08-17
  • 打赏
  • 举报
回复
多谢: TechnoFantasy(www.applevb.com)
我在试试!
TechnoFantasy 2003-08-16
  • 打赏
  • 举报
回复
打印机有一个DPI的,API函数的计量单位事像素,而打印机的计量单位是点,你所需要的打印结果肯定是厘米或者英寸这样的现实生活中的长度单位。你需要做一下转换

判断打印机的打印精度,一般是多少DPI(dots per inch每英寸多少点)
一般打印机的一个点代表一个像素。

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧