2
请帮帮我。我想从.NET应用打印一些报告。 我读了如何使用PrintDocument类和Graphics对象来绘制我的报告。 但我不`吨知道哪些单元在方法中使用,例如:打印.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
在方法:
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,宽度,高度都在像素,毫米英寸或什么?
我试着在谷歌上找到答案,但什么都没有建立。 我完全困惑。
感谢
我改变了代码,但g.VisibleClipBounds.Width returnts 799.333,和它了太多的亲A4页面如果以毫米为单位 – Cicik 2009-08-07 14:13:16
Cicik,如果您对代码进行更改,请将其标记为这样。 GraphicsUnit.Millimeter有帮助吗? – 2009-08-07 14:19:10
好的将来我会标记变化,没有毫米毫米没有帮助。 矩形永远不会出现。 – Cicik 2009-08-07 14:24:47