繁体   English   中英

如何使用c#确定MS Word文档中的段落和行缩进?

[英]How can I determine paragraph and line indents in MS Word documents with c#?

任何人请告诉我,有什么方法可以确定MS Word文档中每行和每段的缩进。 我是Office编程的新手,我打算编写一个应用程序,将文档转换为文本,同时保留将样式转换为空格的样式。

看一下WordML,它是一个包含doc文档的XML文件。 生成和编辑一个很容易。 :)

http://msdn.microsoft.com/zh-cn/library/aa212812%28v=office.11​​%29.aspx

http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats

.docx文件中的xml很复杂,但是您可以忽略其中的大多数(尤其是通过C#库读取时)。 解压缩docx并查看word / document.xml。 缩进在段落属性(w:pPr)中指定。 例如,这是一段缩进540的段落(大约一个标签的宽度,不确定单位是多少)的xml:

<w:p w:rsidR="009932EC" w:rsidRDefault="009932EC" w:rsidP="000A0336">
  <w:pPr>
    <w:ind w:left="540" />
  </w:pPr>
  <w:r>
    <w:t>Indented.</w:t>
  </w:r>
</w:p>

文档在这里:

http://msdn.microsoft.com/zh-CN/library/documentformat.openxml.wordprocessing.indentation.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM