Main Content

设置表列宽度

This example shows how to set column widths for a DOM桌子and正式

导入DOM API软件包,因此您不必使用长期,完全合格的类名称。

进口mlreportgen.dom。*

创建并打开文档。要创建Word文档,请从PDFDOCX。要创建HTML文档,请更改PDFhtmlorHTML文件分别用于多文件或单文件文档。

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将组格式应用于表的所有三列。要格式化组中的一个或多个相邻的表列,请使用DOMtablecolspecobjects. The firsttablecolspecobject,specs(1),跨越第一个2组中的列。设置宽度格式中的格式风格属性制作这两列中的每一个20%桌子宽度。第二tablecolspecobject,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 thegrpsColSpecGroups正式表的属性使前两列列为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);