注册 登录
编程论坛 VB6论坛

VB在A4纸上打印一个 15*17cm的矩形,如何打印?

yuma 发布于 2022-11-09 19:41, 1516 次点击
VB在A4纸上打印一个 15*17cm的矩形,如何打印?

VB操作Word比较方便吧?
4 回复
#2
风吹过b2022-11-09 22:00
你先理解缇这个单位,然后再理解 缇与厘米 的换算比例。

对于VB6 来说
操作打印,就像 在 图像框上作画一样的,使用的也是一套命令。

printer 打印机对象,直接使用时对应的是默认打印机。可以指定打印机来选择不同的打印机。
先设置纸张大小,然后根据纸张尺寸计算,
1、最大可用坐标
2、我们使用的坐标的左上角,的右下角。
然后在画矩形。画完后,结束打印。
#3
yuma2022-11-10 05:09
回复 2楼 风吹过b
不需要用像素吧?

Word有物理尺寸功能的。

只有本站会员才能查看附件,请 登录
#4
cwa99582022-11-11 16:47
你是用word还是vb?
下面代码就是打印一个15cm×17cm的矩形。实际尺寸可能与具体的打印机不同会有点偏差
Private Sub Command1_Click()
    Printer.ScaleMode = vbMillimeters  '设置打印机度量为mm
    Printer.Line (10, 10)-(10, 180)
    Printer.Line -(160, 180)
    Printer.Line -(160, 10)
    Printer.Line -(10, 10)

End Sub
#5
yuma2022-11-11 19:54
cwa9958版主肚子里还是有点货的。

给你代码改了一下,其实这样就行了。

Printer.Line (0, 0)-(150, 170), vbRed, B
1