这个例子展示了如何在报告的文本行中插入一个等式。例如:
属性,可以指示方程是单独在一行上,还是与相邻文本对齐DisplayInline
方程报告器的性质。如果DisplayInline
属性设置为假
,则在报告的另一行中添加格式化等式的图像。如果DisplayInline
属性设置为真正的
,您可以通过调用getImpl
方法,并将图像添加到报告中的段落中。
导入DOM和Report API包,这样就不必使用长且完全限定的类名。
进口mlreportgen.report。*进口mlreportgen.dom。*
这个例子创建了一个单文件的HTML报告。要创建不同类型的报告,请将输出类型更改为“html”
,“pdf”
,或“多克斯”
.创建一个包含方程式的段落。
rpt =报告(“myreport”,“html文件”);p =段(“这是一个内联方程:”);p.FontSize =“14 pt”;p.WhiteSpace =“保存”;
创建一个方程
记者。属性,指定方程的图像与相邻文本保持一致DisplayInline
财产真正的
.
情商=方程(“\ int_ {0} ^ {2} x ^ 2 \ sin (x) dx”);eq.DisplayInline = true;eq.FontSize = 14;
要获取格式化方程的快照映像,请调用getImpl
方法。将被积方程的基线与文本的基线对齐,方法是指定图像从文本的基线降低的量。尝试不同的数量,直到你满意的对齐。对于HTML和PDF报告,可以将数量指定为行高的百分比。对于Word报告,将数量指定为单元数。看到价值
财产的mlreportgen.dom.VerticalAlign
类。
eqImg = getImpl (eq、rpt);如果(rpt。类型= =“html”| | rpt。类型= =“html文件”| | rpt。类型= =“pdf”) eqImg。风格= {VerticalAlign (“-30%”)};elseif(rpt。类型= =“多克斯”) eqImg。风格= {VerticalAlign (“5 pt”)};结束
将图像添加到段落中。把这一段添加到报告中。
追加(p, eqImg);添加(rpt, p);
关闭(rpt);rptview (rpt);
mlreportgen.report.Equation
|mlreportgen.dom.Paragraph
|mlreportgen.dom.VerticalAlign