主要内容

mlreportgen.dom.CustomElementclass

包:mlreportgen.dom

自定义元素的文档

描述

使用一个自定义的元素来扩展DOM API。您可以创建一个自定义的HTML或微软®元素提供了功能没有包含在DOM API。

建设

customElementObj= CustomElement ()创建一个空元素。

customElementObj= CustomElement (的名字)创建一个定制元素指定的名字

输入参数

全部展开

支持的类型的一个元素的名称这个定制元素金宝app附加文档。例如,指定“div”一个自定义的HTML div元素或“w: p”为一个自定义的文字段落元素。

输出参数

全部展开

自定义元素,由一个表示mlreportgen.dom.CustomElement对象。

属性

全部展开

自定义属性的文档元素,指定为数组mlreportgen.dom.CustomAttribute对象。自定义属性必须支持的输出格式。金宝app

本文档ID元素,指定为一个特征向量或字符串标量。DOM生成一个session-unique ID创建文档元素。你可以指定自己的ID。

属性:

GetAccess
公共
SetAccess
公共
NonCopyable
真正的

数据类型:字符|字符串

元素名称,指定为一个特征向量。

这个属性将被忽略。

这个属性将被忽略。

标记文档元素,指定为一个特征向量或字符串标量。

DOM生成一个session-unique标签创建这个对象的一部分。生成的标签的形式类:ID,类是对象类和ID的值Id对象的属性。指定您自己的标记值可以帮助您确定问题发生在文档生成。

属性:

GetAccess
公共
SetAccess
公共
NonCopyable
真正的

数据类型:字符|字符串

方法

方法

目的

附加

添加一个自定义元素的文档元素

克隆

使用CustomElement.clone类似于你如何使用Paragraph.clone

复制定制元素。

例子

全部折叠

这个例子展示了如何添加一个自定义的元素提供一个复选框在一个HTML报告。

创建和自定义元素和文本附加到它。

进口mlreportgen.dom。*;d =文档(“测试”);input1 = CustomElement (“输入”);input1。CustomAttributes = {CustomAttribute (“类型”,“复选框”),CustomAttribute (“名字”,“汽车”),CustomAttribute (“价值”,“自行车”),};追加(input1文本(“我有一辆自行车”));

添加自定义元素的有序列表并显示报告。

ol = OrderedList ({input1});追加(d, ol);关闭(d);rptview (d.OutputPath);

这个示例使用mlreportgen.dom.CustomElementmlreportgen.dom.CustomAttribute对象生成开放办公室XML (OOXML)标记显示一个复选框控制在一个文档里。有关更多信息,请参见OOXML文档在Office Open XML网站上。

DOM API导入包。

进口mlreportgen.dom。*;

使用的对象mlreportgen.dom.CustomElement类创建结构化文档标签(SDT)块级复选框控件和一个SDT属性的容器元素。

cbBlock = CustomElement (w:声波时差的);cbBlockProps = CustomElement (w: stdPr”);

initStateinitStateChar变量的初始状态设置复选框。在这个例子中,我们设置初始状态的复选框后,可以通过设置“不”initState = ' 0 'initStateChar =“☐”。如果你想复选框的初始状态是“检查”,集initState = ' 1 'initStateChar = '☒'

initState =' 0 ';initStateChar =☐”;

创建一个复选框控制元件和一个复选框状态元素,然后将复选框状态元素附加到复选框控制元件。

cbControl = CustomElement (“w14:复选框”);cbState = CustomElement (“w14:检查”);cbState。CustomAttributes = {CustomAttribute (“w14: val”,initState)};追加(cbControl cbState);

指定字体和字符来呈现一个检查复选框。

cbCheckedState = CustomElement (“w14: checkedState”);cbCheckedState。CustomAttributes = {CustomAttribute (“w14: val”,“2612”),CustomAttribute (“w14:字体”,“哥特女士”)};追加(cbControl cbCheckedState);

指定字体和字符呈现一个未经检查的复选框。

cbUncheckedState = CustomElement (“w14: uncheckedState”);cbUncheckedState。CustomAttributes= {CustomAttribute (“w14: val”,“2610”),CustomAttribute (“w14:字体”,“哥特女士”)};追加(cbControl cbUncheckedState);

添加复选框控制项属性元素。

追加(cbBlockProps cbControl);

添加复选框控件属性项元素。

追加(cbBlock cbBlockProps);

添加一个元素来指示项元素的属性部分的结束。

追加(cbBlock CustomElement (w: stdEndPr”));

创建一个块级容器指定初始状态和性格的复选框,然后添加复选框元素的容器。

cbBlockContent = CustomElement (w: stdContent”);textRange = CustomElement (w: r的);%文本块元素追加(textRange、文本(initStateChar));追加(cbBlockContent textRange);追加(cbBlock cbBlockContent);

创建一个mlreportgen.dom.Document对象,然后添加一个标题文档对象。

wordDoc =文档(“worddoc-w-checkbox”,“多克斯”);docTitle =文本(“使用CustomElement对象创建一个复选框在Microsoft®Word文档的,“标题”);docTitle。字形大小=“12 pt”;追加(wordDoc docTitle);

创建一个mlreportgen.dom.Paragraph对象,然后将复选框元素附加到段对象。

帕拉=段();追加(para cbBlock);

附加文本段落对象,然后将段对象添加到文档对象。

checkBoxStr =文本(“这是我的复选框”);checkBoxStr。空白=“以前”;%保留空白追加(para checkBoxStr);追加(wordDoc, para);

关闭文档对象生成报告,然后打开报告。

关闭(wordDoc);rptview (wordDoc);