Ich habe die Antwort selbst gefunden.
Ändern Sie einfach (Letter) in (A4) in den (Druckereinstellungen) Ihres Betriebssystems ...
Schauen Sie sich das Bild an, das ich an die Nachricht angehängt habe:
Vor ungefähr 10 Jahren konnte der folgende Code "Test" exakt in x = 0 und y = 0 drucken.
Ich weiß jedoch nicht, warum in (Windows XP SP3) x = 0 gleich x = 10 und y = 0 gleich y = 10 ist!
Das Druckergerät hat sich noch nicht geändert!
Kann mir jemand helfen?
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
Ich denke, dass vor 10 Jahren Sie wurden einen anderen Drucker. Mit wenigen Ausnahmen haben Drucker einen nicht bedruckbaren Bereich am Rand des Papiers. Bei den meisten Lasern sind es etwa 5 mm, aber einige Drucker haben größere Druckspannen.
Windows versucht normalerweise, nur innerhalb des druckbaren Bereichs des Druckers zu drucken. Hier kommt Ihr 10mm: Ihr Drucker hat einen Rand von 10mm