回 帖 发 新 帖 刷新版面

主题:在printer对象中如何任意定坐标系?请大侠帮忙

在printer对象中如何任意定坐标系?请大侠帮忙
Printer.ScaleMode = 0
Printer.ScaleMode = 7
Printer.Height = 26.18
Printer.Width = 36.95
Printer.ScaleHeight = 26.18
Printer.ScaleWidth = 36.95
Printer.Scale (0, 26.18)-(36.95, 0)
以上代码打印出来图像是倒的,正不过来,另外坐标比例打在纸上也不是厘米,比厘米小,也请各位高手大侠帮忙解决,谢谢了!

回复列表 (共4个回复)

沙发

我也在学习这方面的 为了绘制简单的矩形图。希望共同学习

板凳

 
  这个vb 的 printer 好像是针对98设计的 貌似现在有点过时了,对xp 支持不友好.
打印机有个可打印区域 如果把内容写到了区域外 就不能正常打印,而且还会莫名其妙的换页.
上个月我用这个printer时就把我弄的晕头转向。
在printer对象中可以这样定坐标系
Printer.ScaleHeight = 26.18
Printer.ScaleWidth = 36.95
Printer.Scaleleft= 13.09
Printer.Scaletop = 18.47
这样 0,0 坐标就到了纸张的中心了
打印机的最小单位叫 Twips   pringer 对象里面有个 printer.TwipsPerPixelX 
意思是一个像素里面有多少个 twips  据我的实验 在xp里面好像也不正确了,好像只能用于
针式打印机,对与激光打印机数据是错误的


3 楼

坐标是(0,0),在纸上就是(1440,1440),当然不一致。

4 楼

按比例输出要打印的图形程序已完成

我来回复

您尚未登录,请登录后再回复。点此登录或注册