2009-08-07 6 views
2

s'il vous plaît aidez-moi. Je veux imprimer des rapports depuis l'application .NET. J'ai lu comment utiliser la classe PrintDocument et l'objet Graphics pour dessiner mon rapport. Mais i `t sais quelles unités sont utilisées dans des procédés, par exemple:Imprimer unités de coordonnées .net

Protected Overrides Sub OnPrintPage(ByVal e As System.Drawing.Printing.PrintPageEventArgs) 
    MyBase.OnPrintPage(e) 

    Dim g As Graphics = e.Graphics 
    g.PageUnit = GraphicsUnit.Millimeter 
    Dim p As New Pen(Brushes.Red, 5) 
    g.DrawRectangle(p, 5, 5, g.VisibleClipBounds.Width - 10, g.VisibleClipBounds.Height - 10) 

End Sub 

dans la méthode:

Public Sub DrawRectangle(ByVal pen As System.Drawing.Pen, ByVal x As Single, ByVal y As Single, ByVal width As Single, ByVal height As Single) 
paramètres

x, y, largeur, hauteur sont en pixels, millimètres, pouces ou quelle?

J'essaie de trouver une réponse sur google mais je n'ai rien trouvé. Je suis complètement confus.

Merci

+0

i code modifié, mais g.VisibleClipBounds.Width returnts 799,333, et il s 'trop pro A4 page si c'est en millimètres – Cicik

+0

Cicik, si vous apportez des modifications au code, veuillez les marquer comme telles. Le GraphicsUnit.Millimeter a-t-il aidé? –

+0

ok à l'avenir je vais marquer les changements, et pas de millimètre n'a pas aidé. Le rectangle est toujours hors pointe. – Cicik

Répondre

Questions connexes