关于方括号

专业报表会将方括号中的内容当作表达式处理,例如:

Dim doc As New PrintDoc()
Dim
rt As New prt.RenderText ()
rt.Text =
"Foxtable[200+8]发布"
doc.Body.Children.Add(rt)

doc.Preview()

输出的结果是:

Foxtable 208 发布。

如果希望希望方括号中的内容原样输出,可以加上反斜杠:

Dim doc As New PrintDoc()
Dim
rt As New prt.RenderText ()
rt.Text =
"Foxtable\[200+8\]发布"
doc.Body.Children.Add(rt)

doc.Preview()


如果希望所有方括号内容全部原样输出,可以修改表达式的括号,例如将两个方括号中的内容才作为表达式计算:

Dim doc As New PrintDoc()
doc.TagOpenParen =
"[["
doc.TagCloseParen =
"]]"
Dim
rt As New prt.RenderText()
rt.Text =
"Foxtable[[200+8]]发布" '会作为表达式计算
doc.Body.Children.Add(rt)
rt =
New prt.RenderText()
rt.Text =
"Foxtable[200+8]发布" '会原样输出
doc.Body.Children.Add(rt)

doc.Preview()


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