设置表列宽度
This example shows how to set column widths for a DOM桌子
and正式
。
导入DOM API软件包,因此您不必使用长期,完全合格的类名称。
进口mlreportgen.dom。*
创建并打开文档。要创建Word文档,请从PDF
至DOCX
。要创建HTML文档,请更改PDF
至html
orHTML文件
分别用于多文件或单文件文档。
d =文档(“ mydoc”,,,,“ PDF”);打开(d);
定义表,表条目和标题行样式,将在后面的部分中使用。
tablestyle =...{...宽度("100%"),...边界(“坚硬的”),...RowSep(“坚硬的”),...科尔斯普(“坚硬的”)...};tableentriesstyle =...{...HAlign(“中央”),...VAlign(“中间”)...};headerrowstyle =...{...innermargin("2pt",,,,"2pt",,,,"2pt",,,,"2pt"),...背景颜色(“灰色的”),...大胆(true)...};
定义表标头行和表主体的内容,稍后将使用该内容创建三列DOM桌子
and a正式
。
头固体=...{...'名',,,,'姓',,,,'地址'...};BodyContent =...{...'约翰',,,,“史密斯”,,,,'纳蒂克,马';...'简',,,,'doe',,,,'波士顿,马萨诸塞州';...罗伯特,,,,'stewart',,,,'纳蒂克,马'...};
以下代码使用DOMtablecolspecGroup
为表中的一组列定义样式。设置跨度
财产为3
将组格式应用于表的所有三列。要格式化组中的一个或多个相邻的表列,请使用DOMtablecolspec
objects. The firsttablecolspec
object,specs(1)
,跨越第一个2
组中的列。设置宽度
格式中的格式风格
属性制作这两列中的每一个20%
桌子宽度。第二tablecolspec
object,specs(2)
,跨到单列,即组中的第三列,格式为60%
桌子宽度。
grps(1)= TableColSpecGroup;grps(1).span = 3;规格(1)= TableColSpec;规格(1).span = 2;specs(1).spyle = {width(width(“ 20%”)};specs(2) = TableColSpec; specs(2).Span = 1; specs(2).Style = {Width(“ 60%”)};grps(1).colspecs = specs;
以下代码附加标题和DOM桌子
到document. Assigning thegrps
,,,,created in the above code, to theColSpecGroups
表的属性使前2列和表格宽度的第三列60%。该代码还为表,表条目和表的第一行分配了样式。
附加(d,heading1(“设置DOM表的列宽”);tablecontent = [HeaderContent;身体以下];表=表(tablecontent);table.colspecgroups = grps;table.Style = tablestyle;table.tableentriesstyle = tableentriesstyle;firstrow = table.Children(1);firstrow.Style = headerrowstyle;附加(D,表);
以下代码附加标题和DOM正式
到document. Assigning thegrps
到ColSpecGroups
正式表的属性使前两列列为20%,第三列的宽度为60%。该代码还为正式表格和正式表的标题行分配了样式。
附加(d,heading1(“设置DOM正式尺寸的列宽”);正式=正式的(头固体,身体以下);formortable.colspecgroups = grps;正式theStyle = tablestyle;正式table.tableentriesstyle = tableentriesstyle;headerrow = formaltable.header.Children;headerrow.Style = headerrowstyle;附加(D,正式);
关闭并查看cument.
close(d); rptview(d);