弄了一下,如下代码
Dim tb As WinForm.TabControl = e.Form.Controls("TabControl1")
Dim pan As WinForm.Panel = e.Form.Controls("Panel1")
Dim doc As new PrintDoc
Doc.PageSetting.Width=180
Doc.PageSetting.Height=100
Doc.PageSetting.TopMargin=10
Doc.PageSetting.BottomMargin=0
Doc.PageSetting.LeftMargin=10
Doc.PageSetting.RightMargin=10
Dim wbl As Double = Doc.PageSetting.Width.value / pan.Width
Dim hbl As Double = Doc.PageSetting.Height.value / pan.Height
For Each c As object In pan.Children
Dim rt As new prt.RenderText
rt.Text = c.text
rt.x = new C1.C1Preview.Unit(CStr(c.left * wbl))
rt.y = new C1.C1Preview.Unit(CStr(c.Top * hbl))
Doc.Body.Children.Add(rt)
Next
doc.Preview()