如果我正在直接阅读DOCX文件,如何确定段落第一行的左缩进?这往往是非常奇怪的,特别是如果在一个项目列表中。如何计算Word文档中段落的第一行的左缩进?
回答
这也张贴在Indent Positioning in DOCX(它有更好的格式比我在这里能做的)。
首先,要得到任何财产(包括缩进),我们需要遵循的样式层次结构的规则在规范
那里§2.7.2的最终状态,它正确地指出,直接格式化(中p元素下PPR)取代列表中定义的版本
由于制表位添加剂,我们只是收集他们都起来,我们有全套制表位
如果有那么选项卡清除并且不仅不算作一个选项卡,而且清除任何处于相同p处的父标签(样式,列表) osition。
现在,我们显示列表如下:
首先,检查numFmt元素§2.9.18看到任何号码的格式列表中的定义。
接下来,将文本放在最后左缩进位置的lvlText元素§2.9.12中。
如果numFmt不是“子弹”,我们需要适当地替换%[1-9]语法。
现在,请查看suff元素§2.9.30以查看将文本与项目符号分开的内容。
如果它是空间或什么都没有,请添加一个空格或没有任何内容。
如果是选项卡,请添加一个选项卡。 (注意:如果没有设置suff,这是默认值!)
然后我们只需要知道下一个制表符是什么。
对于这一点,所显示的电平文本的结束之后的任何制表位是有效的:
标签用的标签元件
任何悬挂缩进(只要doNotUseIndentAsNumberingTabStop元件设置§2.15.3.2是未设置)
默认选项卡由defaultTabStop元素§2.15.1.24
设定距离停止最后,我们证明的结果 - 从文本层面来结束该行的开始。您现在证明它总是相对于相同的制表位。
一两件事 - 使用挂环仅出现在Word 2007+(即2007年,2010 &更高版本) - 这是在2007+默认这使得它有点怪异:
对于Word XML文件, Word 2003和2007+的默认行为是省略虚拟悬挂选项卡(如果Word 2007+,我们可以选择使Word启用悬挂选项卡)
对于在Word 2003中打开的普通Word 2003 doc文件,虚拟悬挂标签总是被省略。
对于在Word 2007+中打开的普通Word 2003 doc文件,Word 2007+将自动设置选项“不使用悬挂缩进作为项目符号和编号的制表符”选项,并省略悬挂凹痕。
对于在Word 2007+中打开的普通Word 2007+ docx文件,Word 2007+将默认使用悬挂缩进作为项目符号和编号的选项卡顶部。
对于在Word 2003中打开的普通Word 2007+ docx文件,Word 2003将忽略虚拟悬挂选项卡,因此可能会错位文档。 (请参阅知识库文章http://support.microsoft.com/kb/937936)
但是虚拟挂入缩进还有另一个警告 - 在RTF/DOC/WordML中(请注意,此规则不适用于DOCX)使用虚拟挂起缩进制表位 - 当且仅当 - 虚拟位置后面的列表,段落或样式(列表/段落样式)中没有设置制表位。
- 1. 如何使用c#确定MS Word文档中的段落和行缩进?
- 2. Word文档段落中断
- 3. 仅缩进段落中的第一行文字?
- 4. 段落第一行之后的文字缩进
- 5. 从第二段落行左边缩进水晶报表文本字段
- 6. CKEDITOR如何在第一行缩进段落?
- 7. 如何用poi打开特定段落中的word文档?
- 8. 如何使用C#获取Word文档中的段落编号?
- 9. 如何使用HTML内联样式缩进段落的第一行?
- 10. 仅在富文本框中的段落中的第二行缩进(c#)
- 11. Word VBA匹配段落标题文字缩进
- 12. 如何用虾进行完整的段落缩进?
- 13. 获取Word文档的特定部分中的段落
- 14. 如何在Word中的段落之后插入一行?
- 15. sIFR中的第一行文本缩进
- 16. 如何检测Word文档中使用Microsoft.Office.Interop.Word C#4.0中的空白段落?
- 17. 如何计算SQL文本列中的段落数量?
- 18. UITextView:保持左/右段落缩进的背景颜色
- 19. 如何缩进正在写入java中的多行文本段落
- 20. 如何仅使用VBA打印Word文档中的第一页?
- 21. 如何找到Word段落的页码?
- 22. 使用cout缩进段落
- 23. 通过VBA更改Word文档的段落对齐
- 24. 如何获得段落中的第一行
- 25. 显示段落的第一行
- 26. 从delphi中的文本段落中提取第一行
- 27. 如何根据给定的顺序计算MongoDB中的第一个文档和第二个文档?
- 28. Word VBA - 粗体段落如果第一个字符是数字
- 29. iOS Safari缩短文本的跨度缩进段落
- 30. MS Word 2007的唯一ID段落