大约 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
答案2
我想十年前你是使用不同的打印机。除了极少数例外,打印机在纸张边缘都有不可打印区域。大多数激光打印机的打印边距约为 5 毫米,但有些打印机的打印边距更大。
Windows 通常只会尝试在打印机的可打印区域内打印。这就是 10mm 的由来:您的打印机有 10mm 的边距