Mauvaise imprimante CurrentX et CurrentY

-1

entrez la description de l'image ici

Il y a environ 10 ans, le code suivant pouvait imprimer "Test" exactement en x = 0 et y = 0.

Mais je ne sais pas pourquoi dans (Windows Xp Sp3) le x = 0 est égal à x = 10 et y = 0 est égal à y = 10!

L'imprimante n'a pas encore changé!

Quelqu'un peut-il m'aider?

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
Mahdi Jazini
la source

Réponses:

0

J'ai trouvé la réponse moi-même.

Il suffit de changer (Lettre) en (A4) Dans (Préférences de l’imprimante) dans votre système d’exploitation ...

Regardez l'image que j'ai jointe au message:

entrez la description de l'image ici

Mahdi Jazini
la source
0

Je pense que il y a 10 ans , vous étiez utilisez une autre imprimante. À quelques rares exceptions près, les imprimantes ont une zone non imprimable au bord du papier. La plupart des lasers font environ 5 mm, mais certaines imprimantes ont des marges d'impression plus grandes.

Windows essaiera normalement uniquement d'imprimer dans la zone imprimable de l'imprimante. C'est de là que vient votre 10mm: votre imprimante a des marges de 10mm

hdhondt
la source