本文收集 a
段落属性 ParagraphProperties 的属性的作用本文的 OpneXMl SDK 的获取代码前提都有以下代码
本文会不断更新,因为属性太多了
defTabSz
Default Tab Size
OpneXMl SDK: var defaultTabSize = paragraphProperties.DefaultTabSize;
单位: EMU
作用: 描述 Tab 字符的默认宽度,注意 Tab 会被具体的字符影响,实际宽度不一定等于这个属性设置的值,因为会被具体的标尺影响,会和具体的排版相关
例如下面代码
上面代码将 defTabSz
设置为 360000
也就是 10 厘米
因此设置之后的效果如下
在两个字符之间如果输入 Tab 键,那么这个 Tab 键将占用 360000EMU 单位空间,当然,后续在这两个字符中间输出不超过 360000EMU 单位空间 的字符,那么依然不会更改 Tab 后字符的距离,如下图,输入了多个 z 字符
当然,想要理解这一点,还需要了解 Tab 的规则
latinLnBrk
Latin Line Break
OpenXML SDK: var latinLineBreak = paragraphProperties.LatinLineBreak;
作用:是否允许西文在单词中间换行
例如下面代码
显示效果如下
将 latinLnBrk
设置为 1 的效果如下
eaLnBrk
East Asian Line Break
OpenXML SDK: var eastAsianLineBreak = paragraphProperties.EastAsianLineBreak;
作用:是否允许东方字符在单词中间换行
请看 latinLnBrk 的作用,表现为允许标点在行首,如下面代码
效果如下
fontAlgn
Font Alignment
OpenXML SDK: var fontAlignment = paragraphProperties.FontAlignment;
作用:设置字体比较小的文本对齐方法
Office 的 PPT 2016 不支持
效果如下图
可以作出上标下标的效果
本文的单位请看 Office Open XML 的测量单位
更多请看 Office 使用 OpenXML SDK 解析文档博客目录
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。