您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



关于printercf 对象画直线坐标的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于printercf 对象画直线坐标的问题[已结贴,结贴人:gsyywskpl]
发表于:2007-10-15 22:16:57 楼主
我用printer.line   (0,10)-(printer.width,10)画直线时,直线好象已超过的页的宽度,请问这是这什么,我是用snagit8虚拟打印机看的
发表于:2007-10-16 09:25:471楼 得分:0
什么叫好像超过?
你把printer.width减点数字再试试,就知道是正好到纸边缘,还是早已超出了。
发表于:2007-10-16 11:18:372楼 得分:10
楼上说法正确,应为:
printer.line   (0,   10)-(printer.width   -   800,   10)
在我的epson-580k打印机执行:
print   ,   printer.width,窗体显示11904
按twip(缇)定义
twip(缇)
一种度量单位,是一磅的   1/20   ,或者是一英寸的   1/1440。一厘米等于   567   缇。缇是与屏幕无关的度量单位。请参阅“磅”。

printer.width为11904twip(缇),折合20。99厘米
a4纸宽   210   毫米   ,你代码执行打印该线如从a4纸的最左侧起始,正好打印210毫米,通常左侧空开一些,所以“直线好象已超过的页的宽度”。
发表于:2007-10-16 12:00:013楼 得分:0
twip(缇)
一种度量单位,是一磅的   1/20   ,或者是一英寸的   1/1440。一厘米等于   567   缇。缇是与屏幕无关的度量单位。
按上述twip(缇)定义,通常打印机是按a4纸纵向打印,a4纸尺寸为210   *   297毫米
你先用

private   sub   command1_click()
text1   =   printer.width
end   sub
可获得printer.width为11904缇(epson-580k)
11904/567=20.995厘米,正好为a4纸宽度,打印时纸张左侧预留一定空白,所以
直线好象已超过的页的宽度
一楼的建议恰当,打印代码应为:
printer.line   (0,   10)-(printer.width   -   800,   10)


快速检索

最新资讯
热门点击