Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts 如何从MS Word 2010 QuickStyle集或模板导出样式名称和定义?_Fonts_Formatting_Ms Word_Styles_Export - Fatal编程技术网

Fonts 如何从MS Word 2010 QuickStyle集或模板导出样式名称和定义?

Fonts 如何从MS Word 2010 QuickStyle集或模板导出样式名称和定义?,fonts,formatting,ms-word,styles,export,Fonts,Formatting,Ms Word,Styles,Export,Micro:我想从单词模板/样式集中查看样式名称及其特征的列表 宏:我办公室的其他人定义了样式集和具有多种格式的模板。除了打开文档、应用样式和对每个样式使用样式检查器之外,是否有办法查看样式定义包含的内容,以便我可以决定是尝试调整样式,还是放弃样式并从头开始 我正在Windows7上使用Word 2010 桌面支持团队已经定义了一个名为Company IT Style的样式集,它通过用户的templates文件夹推送给网络上的每个用户 C:\Users\%MyName%\AppData\Roam

Micro:我想从单词模板/样式集中查看样式名称及其特征的列表

宏:我办公室的其他人定义了样式集和具有多种格式的模板。除了打开文档、应用样式和对每个样式使用样式检查器之外,是否有办法查看样式定义包含的内容,以便我可以决定是尝试调整样式,还是放弃样式并从头开始

我正在Windows7上使用Word 2010

桌面支持团队已经定义了一个名为Company IT Style的样式集,它通过用户的templates文件夹推送给网络上的每个用户

C:\Users\%MyName%\AppData\Roaming\Microsoft\QuickStyles\Company IT QuickStyle Set.dotx

我想导出此样式集中包含的样式名称列表,以及每个样式的定义/特征,如使用样式列表中的“修改样式”按钮显示的

例如:
正常:
字体:(默认)泰晤士报新罗马版,第11页,左
行距:单个,后间距:6磅,寡妇/孤儿控件,样式:快速样式

标题1:
字体:Arial黑色,16磅,缩进:
左:0“
悬挂:0.3英寸空间 前:18点,后:18点,继续下一步,第1级
制表位:0.3“,列表制表符,轮廓编号+级别:1+编号样式:1,2,3,…+起始位置:1+对齐:左+对齐位置:0”+制表位后:0.3”+缩进位置:0.3”,样式:链接,快速样式
基于:正常
以下样式:正常

Word Tips新闻稿网站上有一个宏,可以显示模板设置(纸张大小、方向等),但我不知道如何调整它来显示样式格式特征

我正在寻找一种从给定样式集导出信息的方法,理想情况下是将信息导出到一个Word表,该表将显示样式名称(以该样式格式化),然后是该样式元素的结构化列表。或者更好的方法是使用XML

是否有现成的工具来执行此操作

我是Word的半权威用户——可能是我们部门最高级的用户,但无论如何都不是专家。我可以处理宏,但VBA经常让我感到困惑

感谢您的帮助或指点。
詹姆斯

编辑:MSMVP的苏珊娜·巴恩希尔部分回答了我的问题:

简单的回答是,您可以通过在后台“打印”选项卡上的“打印所有页面”下拉列表中选择“属性”下的“样式”来打印此信息。要将此“打印”为文档,您可以>将其打印到Microsoft XPS document Writer或PDF打印机


但是,这只会产生文档中正在使用的样式。由于我要检查的一些模板和样式集非常广泛,我不希望创建文档并将每个样式指定给段落或字符。

呈现,以便其他具有相同问题的人可以使用答案

正如OP中提到的,我正在Windows7上使用Word 2010

“文件->打印”对话框中的“打印内容”下拉列表提供了“打印样式”选项,但该选项仅打印该文档中当前使用的样式的定义

我得到了以下宏,它在Word2007和2010中工作。正如作者杰西卡·韦斯曼所说

“这是我在Word 2007中使用的宏,用于列出文档中所有段落和字符样式的描述。它跳过表格样式和列表样式。它列出文档中的所有样式,包括未使用的样式

如果某个样式基于另一个样式,则该样式的描述仅包括与基础样式不同的内容。幸运的是,基础样式是样式描述中的一项

如果要查看所有类型的所有样式,请注释掉If语句和End If语句

注意事项:它还没有经过压力测试,完全是原样,没有任何保证

  • 杰西卡“
宏代码如下-它比我想象的要简单

Sub describeAllStylesWeCareAbout()  
'  by Jessica Weissman  
Dim docActive As Document  
Dim docNew As Document  
Dim styleLoop As Style  
Set docActive = ActiveDocument  
Set docNew = Documents.Add  
For Each styleLoop In docActive.Styles  

   If styleLoop.Type < 3 Then  
  ' show only character and paragraph styles, not list or table styles  
     With docNew.Range  
            .InsertAfter Text:=styleLoop.NameLocal & Chr(9) _  
                & styleLoop.Description  
            .InsertParagraphAfter  
            .InsertParagraphAfter  
    End With  
    End If  
Next styleLoop  
End Sub  
子描述AllStylesWebCareAuto()
杰西卡·韦斯曼
将文档作为文档激活
新文档
Dim styleLoop作为样式
设置docActive=ActiveDocument
Set docNew=Documents.Add
对于docActive.Styles中的每个styleLoop
如果styleLoop.Type<3,则
'仅显示字符和段落样式,不显示列表或表格样式
有新的。范围
.InsertAfter Text:=styleLoop.NameLocal&Chr(9)\u
&styleLoop.Description
.在后面插入段落
.在后面插入段落
以
如果结束
下一个样式循环
端接头

1.将文档的扩展名更改为.zip,使MyTemplate.docx成为MyTemplate.zip

2.打开zip文件

3.在“word”文件夹中有一个名为styles.xml的文件,其中包含所有样式及其设置。您可以使用Excel(作为XML表格)打开它,以表格格式查看它

(还有一个名为styleswifetfects.xml的文件,基本上是一样的,但还是有区别,我没有检查到底有什么不同)

然而,挑战在于许多列都有名称,如val17、val18等,因此并不总是清楚该值的含义

希望这有帮助
JP

来自您的编辑:“但是,这只会产生文档中正在使用的样式。由于我要检查的一些模板和样式集非常广泛,我宁愿不必创建文档并将每个样式指定给段落或字符。”-->。如果您打开实际的样式表模板并执行此操作,则页面中根本不需要任何文本,它将打印所有可用的样式。这是一个很棒的宏!谢谢分享。它非常适合比较两个文档之间的样式。