WordProcessingML的解剖学翻译04--Wordprocessing段落02--属性

Wordprocessing 段落

属性

段落属性在 中指定。每个属性都是 的子元素。当出现在段落(w:p)元素而不是样式元素(w:style)中时,它们是直接格式设置,并在样式/编号/表格属性之后应用。与 paragraph styles(段落样式)进行比较。

<w:pPr>
	<w:pBdr>
		<w:bottom w:val="single" w:sz="8" w:space="4" w:color="4F81BD"/>
	</w:pBdr>
	<w:spacing w:after="300"/>
</w:pPr>

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.26.

最常用的属性如下所示:

元素 / 属性:
framePr

将段落定义为文本框架,这是类似于文本框的独立段落。请参阅 paragraph-textFrames(文本框架)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.11.

ind

定义段落的缩进。参见 indentation (段落-缩进)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.12.

jc

指定段落对齐方式。请参见 alignment(段落-对齐)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.13.

keepLines

指定在可能的情况下将段落的所有行都保留在单个页面上。它是一个空元素: <w:keeplines/>.

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.14.

keepNext

指定在可能的情况下,应将段落(或其至少一部分)与下一个段落显示在同一页面上。它是一个空元素:<w:keepNext/>。如果要将多个段落放在一起,但它们超过一页,则该段段落将从新页面开始,此后根据需要使用分页符。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.15.

numPr

指定该段落应编号,并继承编号部分内 num 元素中编号定义所指定的属性。特定的编号定义由 numPrnumId 子项指定,而编号定义内的特定级别由 numPrilvl 子项指定。

<w:pPr>
	<w:numPr>
		<w:ilvl w:val="0"/>
		<w:numId w:val="1"/>
	</w:numPr>
</w:pPr>

有关编号的更多讨论,请参见 numbering(编号,级别和列表-概述)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.19.

numPr 具有以下子元素。

numId

指定对编号定义实例的引用(对应于 <w:num w:numId=“1”/> )。该实例将出现在编号部分,并且其本身引用 <w:abstractNum> 元素,该元素定义了编号。 numId 具有单个属性 val 。val属性的值将为 0,除非要删除样式层次结构中特定级别的编号属性(如直接格式化一样)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.9.19.

ilvl

指定用于段落的编号定义的编号级别。它对应于编号部分的 <w:abstractNum> 元素内的 <w:lvl w:ilvl=“0”> 元素。

注意:当使用直接格式进行编号时(即 pPr 不在样式内),则编号定义实例和实例中的级别都通过同时包含 numIdilvl 来指定。作为样式的一部分进行编号时,仅指定 numId。引用段落样式在编号定义中指示要应用的编号定义的级别。请参见下面的示例。

<w:abstractNum w:abstractNumId="1">
	. . .
	<w:lvl w:ilvl="0">
		. . .
		<w:pStyle w:val="TestParagraphStyle"/>
		<w:pPr>
		. . .
		</w:pPr>
		. . .
	</w:lvl>
</w:abstractNum>

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.9.3.

outlineLvl

指定与段落关联的大纲级别。它用于构建目录,并且不影响文本的外观。单个属性 val 的值可以为 0 到 9,其中 9 表示没有大纲级别适用于该段落。因此 <w:outlineLvl w:val=“0”/> 表示该段落是大纲级别 1。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.20.

pBdr

指定段落的边框。请参阅 borders(段落-边框)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.24.

pStyle

指定段落样式的样式ID。请参见 styleParStyles(定义样式-段落样式)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.27.

rPr

指定段落标志符号的运行属性,该属性用于表示段落标记的物理位置。标记格式化后,rPr 会出现在 pPr 中。然后,除可能的直接文本格式设置外,对文本进行相应的格式设置。请参阅 textFormatting(文本-格式)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.29.

sectPr

指定节的属性。对于除最后一部分以外的所有部分, sectPr 元素存储为节最后一段的子元素。对于最后一节,sectPr 被存储为 body 元素的子元素。参见 section(节)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.6.18.

shd

指定段落的底纹。请参见 shading(段落-底纹)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.31.

spacing

指定段落之间以及段落的行之间。请参阅 spacing(段落-间距)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.33.

tabs

指定自定义标签。请参阅 tab(段落-选项卡)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.38.

textAlignment

当字符大小不同时,指定每行上字符的对齐方式。请参见 textAlignment(段落-垂直文本对齐)。

参考文献:ECMA-376, 3rd Edition (June, 2011), Fundamentals and Markup Language Reference § 17.3.1.39.

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用poi-tl库来导出包含目录的Word文档。下面是一个示例代码: ```java import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.data.DocxRenderData; import com.deepoove.poi.data.MiniTableRenderData; import com.deepoove.poi.data.PictureRenderData; import com.deepoove.poi.data.RowRenderData; import com.deepoove.poi.data.TextRenderData; import com.deepoove.poi.policy.DynamicTableRenderPolicy; import com.deepoove.poi.policy.HackLoopTableRenderPolicy; import com.deepoove.poi.template.ElementTemplate; import com.deepoove.poi.template.run.RunTemplate; import org.apache.poi.xwpf.usermodel.*; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtBlock; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class WordExportExample { public static void main(String[] args) throws Exception { // 创建数据模型 Map<String, Object> data = new HashMap<>(); data.put("title", "poi-tl导出Word文档示例"); data.put("content", "这是一个使用poi-tl导出Word文档的示例。"); List<Map<String, Object>> chapterList = new ArrayList<>(); Map<String, Object> chapter1 = new HashMap<>(); chapter1.put("title", "第一章"); chapter1.put("content", "这是第一章的内容。"); Map<String, Object> chapter2 = new HashMap<>(); chapter2.put("title", "第二章"); chapter2.put("content", "这是第二章的内容。"); chapterList.add(chapter1); chapterList.add(chapter2); data.put("chapters", chapterList); // 加载Word模板并渲染数据 XWPFTemplate template = XWPFTemplate.compile("template.docx").render(data); // 导出Word文档 FileOutputStream out = new FileOutputStream("output.docx"); template.write(out); out.flush(); out.close(); template.close(); } } ``` 在上面的示例中,我们首先创建了一个包含标题、正文和章节内容的数据模型。然后,我们加载了一个名为`template.docx`的Word模板,并使用数据模型渲染模板。最后,我们将渲染后的Word文档导出为`output.docx`文件。 请确保你已经导入了poi-tl库,并将`template.docx`文件放在与代码相同的目录下。你可以根据需要自定义Word模板的样式和布局。 希望这个示例能帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值