Ms word 如何使用DocX库全局更改字体、删除多余的空格以及删除或添加额外的换行符?

Ms word 如何使用DocX库全局更改字体、删除多余的空格以及删除或添加额外的换行符?,ms-word,docx,libreoffice,novacode-docx,Ms Word,Docx,Libreoffice,Novacode Docx,我想使用DocX库[,将.DocX文档转换为不同的字体。有人知道怎么做吗?示例项目非常空闲,文档不存在 我也发现文档中经常有多余的空格,我想迭代所有这些空格,直到没有两个相邻的空格。我想我可以在循环中这样做,用1个空格替换2个空格,直到找不到2个空格为止 但是,我还想删除在将文本复制和粘贴到文档中时有时会出现的多余换行。我可以在Libre Office中手动执行此操作,但不确定在MS Word中如何执行,因为我得到了以下答案: 选择正则表达式,然后将不带引号的$替换为空格 …但如何编程,使用Do

我想使用DocX库[,将.DocX文档转换为不同的字体。有人知道怎么做吗?示例项目非常空闲,文档不存在

我也发现文档中经常有多余的空格,我想迭代所有这些空格,直到没有两个相邻的空格。我想我可以在循环中这样做,用1个空格替换2个空格,直到找不到2个空格为止

但是,我还想删除在将文本复制和粘贴到文档中时有时会出现的多余换行。我可以在Libre Office中手动执行此操作,但不确定在MS Word中如何执行,因为我得到了以下答案: 选择正则表达式,然后将不带引号的$替换为空格

…但如何编程,使用DocX

此外,在某些情况下,我希望添加换行符/段落返回,其中一个段落的结尾和另一个段落的开头之间有合法的换行符,但没有额外的行将其视觉上分开。根据:

…通过搜索$并将其替换为\n\n,我可以将段落/换行符添加到合法的换行符中


在Libre Office中,这也可以手动操作;但是,再次说明……如何使用DocX库实现这一点?

在您使用的当前版本的DocX库中,似乎无法实现所有这些功能。如果文档中未公开这些功能,则这些功能也可能不存在,并且您不应该使用未记录的功能

但是,有一个更成熟的库,叫做OpenXMLSDK,它可以做您需要的任何事情

更改字体的正确方法是更改相应文本的样式属性,或更改正在使用的样式定义,无论您是使用文档编辑器还是编写程序来操作这些文件

你不应该,永远,永远,永远直接更改任何文本的字体。我个人认为,“字体类型”和“字体大小”菜单应该完全从word/libreoffice/etc中删除,并且只能在“更改样式属性”对话框中访问;直接应用字体的唯一原因是如果你实际提供了一个p示例讨论中的字体

有关工作方式的说明,请参阅MSDN文档中的


要搜索和替换文本,适用的MSDN页面是。要用一个空格替换多个空格,谷歌上有很多搜索结果,这些结果至少在某种程度上都能起作用。

至于删除额外的空格,我在这里回答:。不过,我仍然对剩下的部分感兴趣,并期待着赏金g某人的回答。我不理解/同意这一评论:你永远不应该直接改变任何文本的字体。我个人认为“字体类型”和“字体大小”菜单应该完全从word/libreoffice/etc中删除,并且只能在“更改样式属性”对话框中访问;这是直接更改字体的唯一原因pply字体是指你是否真的提供了一个讨论中的特定字体的示例!如果我复制并粘贴一个丑陋的文档,如Courier或Times New Roman文档到一个新文档中,我要做的第一件事就是更改字体。默认字体应该是9X-uglier-than-a-bag-of-butts Times New Roman以外的其他字体。Verdana可以我的观点是,如果你想改变文本的外观,你不应该从字体下拉列表中选择字体,而应该进入样式编辑器并改变相关样式的字体,类似于编辑.css文件来改变网页上文本的字体,而不是fo通过使用标签来实现它,这并不是巧合,它已经完全从html5中删除了。很公平;我已经足够像尼安德特人了,在文字处理方面,我甚至从来没有想过或者意识到要改变一种风格。