复杂图文

RenderText对象用于打印文本,该对象中的文本格式是统一的,不能分别设置。
RenderParagraph类型专门用于打印成段文本,而且段落中的文本格式可以不同,甚至可以图文混排。
我们先在命令窗口执行下面的代码,看看RenderParagraph的不同,然后我们再具体说明RenderParagraph。

Dim doc As New PrintDoc '定义一个报表
Dim
rpar As New prt.RenderParagraph() '定义一个段落对象
Dim
f As New Font(rpar.Style.Font, FontStyle.Bold) '定义一个同样但加粗的字体
rpar.Content.AddText("这是一个段落. 现在是正常文本. ")
rpar.Content.AddText("现在的文本是加粗的. ", f)
rpar.Content.AddText("这一句是红色的. ", Color.Red)
rpar.Content.AddText("这一句是上标形式,上标不再是难题. ", prt.TextPositionEnum.Superscript)
rpar.Content.AddText("现在字体加粗,而且是红色. ", f, Color.Red)
rpar.Content.AddText("现在字体加粗,红色,而且是下标形式. ", f, Color.Red, prt.TextPositionEnum.Subscript)
rpar.Content.AddText("现在又是正常的文本了. ")
rpar.Content.AddText("最后,我们来插入一个图标: ")
rpar.Content.AddImage(getimage("logon.ico"))
rpar.Content.AddText(".")
doc.body.Children.add(rpar)
Doc.Preview()
'预览报表

执行结果:

RenderParagraph有一个属性Content,表示RenderParagraph的内容集合,该属性有两个方法,分别是:

AddText:  向RenderParagraph中添加文本
AddImage:向RenderParagraph添加图片。

AddText的语法:

AddText(String)
AddText(String, Color)
AddText(String, Font)
AddText(String, TextPosition)
AddText(String, Font, Color)
AddText(String, Color, TextPosition)
AddText(String, Font, TextPosition)
AddText(String, Font, Color, TextPosition)

参数说明:

AddImage的语法:

AddImage(Image)

参数说明:

Image:要插入的图片。


本页地址:http://www.foxtable.com/webhelp/topics/1183.htm