Распечатать .net координаты единиц - PullRequest
2 голосов
/ 07 августа 2009

пожалуйста, помогите мне. Я хочу напечатать некоторые отчеты из приложения .NET. Я прочитал, как использовать класс PrintDocument и объект Graphics для рисования моего отчета. Но я не знаю, какие единицы используются в методах, например:

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

в методе:

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)

параметры x, y, ширина, высота в пикселях, миллиметрах, дюймах или как?

Я пытаюсь найти ответ в Google, но ничего не нашел. Я полностью сбит с толку.

Спасибо

1 Ответ

1 голос
/ 07 августа 2009

Проверьте свойство PageUnit.

http://msdn.microsoft.com/en-us/library/system.drawing.graphics.pageunit.aspx

, который может быть любым (кроме World) из них:

http://msdn.microsoft.com/en-us/library/system.drawing.graphicsunit.aspx

...