OVH Cloud OVH Cloud

Impression et vbnet

2 réponses
Avatar
bjo
J'ai besoin de placer sur une feuille A4 des données.
J'ai cru comprendre que toutes les mesures se font en pixel.

Le probleme : quand par exemple je veux imprimer
a 10 cm du bord gauche, il imprime à 8 cm (10cm = 280 px)
et mon apercu (printpreviewdialog) à 100% me donne une largeur de 23 cm
alors que c'est du A4 donc 21cm.

Mon code:

sub printdocument1..

e.graphics.drawstring("à 10cm du bord gauche",me.font,brushes.black,280,56)

end sub

sub button1_click... (lance l'apercu)

me.printpreviewdialog1.showdialog()

end sub

printdocument1 est bien rattaché à printpreviewdialog1


je suis perdu...

c'est une histoire de résolution d'imprimante?
Faut-il fixer certains parametres au depart? (taille page, orientation?)

merci d'avance

2 réponses

Avatar
David.V
en faite, c'est plus compliqué que ça. Faut résonner en Twip il me semble.
La dimension en pixel dépend entre autre la résolution... Je m'y connait pas
assez dans le domaine pour te répondre en faite.

David

"bjo" a écrit dans le message de
news:42318bae$0$2459$
J'ai besoin de placer sur une feuille A4 des données.
J'ai cru comprendre que toutes les mesures se font en pixel.

Le probleme : quand par exemple je veux imprimer
a 10 cm du bord gauche, il imprime à 8 cm (10cm = 280 px)
et mon apercu (printpreviewdialog) à 100% me donne une largeur de 23 cm
alors que c'est du A4 donc 21cm.

Mon code:

sub printdocument1..

e.graphics.drawstring("à 10cm du bord


gauche",me.font,brushes.black,280,56)

end sub

sub button1_click... (lance l'apercu)

me.printpreviewdialog1.showdialog()

end sub

printdocument1 est bien rattaché à printpreviewdialog1


je suis perdu...

c'est une histoire de résolution d'imprimante?
Faut-il fixer certains parametres au depart? (taille page, orientation?)

merci d'avance




Avatar
alan
Vous vous faites vraiment chier pour rien...
e.Graphics.PageUnit=GraphicsUnit.Millimeter
Comme ca, tes unités sont en millimetres

"David.V" a écrit :

en faite, c'est plus compliqué que ça. Faut résonner en Twip il me semble.
La dimension en pixel dépend entre autre la résolution... Je m'y connait pas
assez dans le domaine pour te répondre en faite.

David

"bjo" a écrit dans le message de
news:42318bae$0$2459$
> J'ai besoin de placer sur une feuille A4 des données.
> J'ai cru comprendre que toutes les mesures se font en pixel.
>
> Le probleme : quand par exemple je veux imprimer
> a 10 cm du bord gauche, il imprime à 8 cm (10cm = 280 px)
> et mon apercu (printpreviewdialog) à 100% me donne une largeur de 23 cm
> alors que c'est du A4 donc 21cm.
>
> Mon code:
>
> sub printdocument1..
>
> e.graphics.drawstring("à 10cm du bord
gauche",me.font,brushes.black,280,56)
>
> end sub
>
> sub button1_click... (lance l'apercu)
>
> me.printpreviewdialog1.showdialog()
>
> end sub
>
> printdocument1 est bien rattaché à printpreviewdialog1
>
>
> je suis perdu...
>
> c'est une histoire de résolution d'imprimante?
> Faut-il fixer certains parametres au depart? (taille page, orientation?)
>
> merci d'avance
>
>