打印机 CurrentX 和 CurrentY 不正确

打印机 CurrentX 和 CurrentY 不正确

在此处输入图片描述

大约 10 年前,以下代码可以在 x=0 和 y=0 时准确地打印“Test”。

但我不知道为什么在(Windows Xp Sp3)中 x=0 等于 x=10 而 y=0 等于 y=10!

打印机设备尚未改变!

谁能帮我?

Printer.ScaleMode = vbMillimeters
Printer.FontName = "Times New Roman"
Printer.FontSize = 7
Printer.FontBold = False
Printer.Orientation = 2
Printer.RightToLeft = False
Printer.FontItalic = False
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Print "Test"
Printer.EndDoc

答案1

我自己已经找到了答案。

只需在操作系统的(打印机首选项)中将(Letter)更改为(A4)...

看看我附加到消息中的图片:

在此处输入图片描述

答案2

我想十年前你使用不同的打印机。除了极少数例外,打印机在纸张边缘都有不可打印区域。大多数激光打印机的打印边距约为 5 毫米,但有些打印机的打印边距更大。

Windows 通常只会尝试在打印机的可打印区域内打印。这就是 10mm 的由来:您的打印机有 10mm 的边距

相关内容