此功能是"公文排版"动作的一个特色功能,它可以实现用户设置"公文排版参数选项"以外的参数,在一定条件下用户可以自由定义公文排版参数和规则,更加便捷灵活。
它的好处除了更加自由以外,就是不会影响动作升级。一般的动作如果自己修改了一些设置,当作者更新动作后,你自己修改的设置都会被删除,需要重新设置,比较麻烦。
同时,要用好这项功能具有一定门槛,一是需要了解动作中相关的VBA代码,二是需要了解正则表达式和转义符。当然,如果有些小伙伴不会可以直接联系我,我协助你定制一些规则。
所有的规则都整合在一个文本文件中,文件名:公文排版自定义规则.rule,它保存在D盘根目录下,文件大小要求在20KB以内。
如果是第一次创建自定义规则文件,文件内容如下,并展示一个示例:
规则文件采用类似INI文件分段描述自定义规则(了解计算机的小伙伴肯定会很熟悉),如:
/// 注释
【子段名1】
查找规则1|||替换规则1
查找规则2|||替换规则2
【子段名2】
查找规则1|||替换规则1
查找规则2|||替换规则2
...
(1)以///开头的行是注释行,不会被执行
(2)每行自定义一个查找和替换规则。需要注意的是:包含"|||"才是有效规则,否则会等同于每行开头的///,认为是注释,不会被执行
(3)子段名称为"公文排版"菜单选项中【】内的文字,如:
目前包括:
【说明】全文|要素|标题:指的是遍历方式的"一键全文排版";全文1|要素1|标题1:指的是搜索方式的"一键全文排版"
(4)子段不分先后顺序
(5)子段同名时,仅第一个有效,其后同名子段都会被忽略
(6)替换规则可参考:https://getquicker.net/KC/Help/Doc/strReplace 关于【查找和替换内容】部分
【全文】
忽略识别公文三级和四级标题规则
^(\s*sTitle3Reg\s*=).*$|||$1 ""
^(\s*sTitle4Reg\s*=).*$|||$1 ""
修改1-4级标题字号:下面规则中最后"12"就是自己想要的字号(12 = 五号字)
^(\s*sTitle1FontSize\s*=).*$|||$1 12
^(\s*sTitle2FontSize\s*=).*$|||$1 12
^(\s*sTitle3FontSize\s*=).*$|||$1 12
^(\s*sTitle4FontSize\s*=).*$|||$1 12
修改1-4级标题段落缩进:后面的0, 0, 2分别代表左缩进=0、右缩进=0、首行缩进=2,注意要用半角","分开
^(\s*Array\(sTitle1.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle2.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle3.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle4.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
修改落款段落格式:下面分别对应左缩进=0,右缩进=0,首行缩进=0,居右对齐(居左=wdAlignParagraphLeft)
^(\s*IssLeftIndent\s*=).*$|||$1 0
^(\s*IssRightIndent\s*=).*$|||$1 0
^(\s*IssFirstIndent\s*=).*$|||$1 0
^(\s*IssAlignment\s*=).*$|||$1 wdAlignParagraphRight【要素】
修改落款段落格式:下面分别对应左缩进=0,右缩进=0,首行缩进=0,居右对齐(居左=wdAlignParagraphLeft)
^(\s*IssLeftIndent\s*=).*$|||$1 0
^(\s*IssRightIndent\s*=).*$|||$1 0
^(\s*IssFirstIndent\s*=).*$|||$1 0
^(\s*IssAlignment\s*=).*$|||$1 wdAlignParagraphRight
【标题】
忽略识别公文三级和四级标题规则
^(\s*sTitle3Reg\s*=).*$|||$1 ""
^(\s*sTitle4Reg\s*=).*$|||$1 ""
修改1-4标题字号:下面规则中最后"12"就是自己想要的字号(12 = 五号字)
^(\s*sTitle1FontSize\s*=).*$|||$1 12
^(\s*sTitle2FontSize\s*=).*$|||$1 12
^(\s*sTitle3FontSize\s*=).*$|||$1 12
^(\s*sTitle4FontSize\s*=).*$|||$1 12
修改1-4级标题段落缩进:后面的0, 0, 2分别代表左缩进=0、右缩进=0、首行缩进=2,注意要用半角","分开
^(\s*Array\(sTitle1.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle2.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle3.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2
^(\s*Array\(sTitle4.*?)0[\d\,\s]+2(.*)$|||$1 0, 0, 2 $2【红头】
突破发文机关标识最大字号限制规则:字体高扩大到72磅,字体宽扩大到50磅
^(\s*defOrganFontMaxHeight\s*=).*$|||$1 72
^(\s*defOrganFontMaxWidth\s*=).*$|||$1 50
【编号】 自定义论文多级编号规则:1 /1.1 /1.1.1 /1.1.1.1 ^(\s*sTitle1OLNumberFormat\s*=).*$|||$1 "%1 " ^(\s*sTitle2OLNumberFormat\s*=).*$|||$1 "%1.%2 " ^(\s*sTitle3OLNumberFormat\s*=).*$|||$1 "%1.%2.%3 " ^(\s*sTitle4OLNumberFormat\s*=).*$|||$1 "%1.%2.%3.%4 " ^(\s*sTitle1OLNumberStyle\s*=).*$|||$1 wdListNumberStyleArabic ^(\s*sTitle2OLNumberStyle\s*=).*$|||$1 wdListNumberStyleArabic ^(\s*sTitle3OLNumberStyle\s*=).*$|||$1 wdListNumberStyleArabic ^(\s*sTitle4OLNumberStyle\s*=).*$|||$1 wdListNumberStyleArabic
四、注意事项
别忘了在动作右键菜单设置"启用替换规则文件"。如果不再使用规则文件,也不要忘记选择"禁用替换规则文件"关闭。