预设样式真的是钉子户啊,拆迁办也解决不了了(未解决)
9860有网友问:
用户想把标题改成这样:
一开始只以为这是个很简单的问题,看这样子也不像有多复杂的,印象里以前似乎都轻松解决过这个问题(也可能是记错了)。
最早想到的是修改.docx本身。
把内置sytle样式,heading 123456789 全部修改一遍
无效
然后考虑到它是先加载的模板,又调头去改模版,从quickstyles到zh_CN下的Normal.dotm都修改一遍,毫无所获。
心有不甘,
再搜索所有能搜索到的Normal,全部修改,各大样式依然,毫发无伤。
如果修改的太狠了。它还会自动“屏蔽”掉现有模板,不听你的样式指令,“另立新君”,重新回到简洁版的4标题+正文。
无论有多自认快准狠的招式,是拳拳打在空气上,毫无影响,做无用功。
然后想着是不是翻译作梗,直接屏蔽掉中文,看看英文会不会有效果了。
这个:heading 也自岿然不动,依旧去不掉。(这输入法咋整的,老打错字)
然后想着修改源文件,在CT_HOME里,
id为"RainbowStyle", kso命令为"Style",这一段就是加载,但是无论怎么换,也没办法仅仅替换内置样式。
转头求助VB
但无论是中文,还是英文。
都只是在后面添加你所添加的,前头是不受影响的,并不替换,只是接龙。
它给你贴心的加上一个逗号。然后给出你添加的内容,前面是纹丝不动。
回归中文也一样
无论怎么改,都只能做到在后面添加,无法做到全覆盖。
只有一个:No list,是可以做到左侧删不掉,右侧可删除的。其余一律没戏。不知道机制在哪里
而如果先用宏将“标题 1”修改为“题目 1”。一如既往,变成“标题 1,题目 1”
这时候有意思的来了,如果再新建一个样式,修改为“标题 1”,是可以的。
这时候,如将样式选择保存到模板。然后再次打开。
发现,它自动变为“标题 11”(如果你再依上方法重新做一遍,你发现还会多一个“标题 12”)
而这个标题 11,标题 12,你都没有建过,是WPS自动帮你顺延的。(之所以不顺延为标题 2,可能因为标题 2也是系统内置样式)。
也就是即使你把“标题 1”改名了,再新建一个“标题 1”的样式,其实只是本次视觉改动,真实的“标题 1”每次重启还会出现,自建的还会给你改成“标题 1+X”。就是不让建。只读不改。
试着在中文版下添加一个“Heading 1”,是可以添加的,也即 Heading 1和“标题 1”是可以共存的。
但是,假如自作聪明把中文版再改回英文版,你以为WPS会让两个Heading 1并列吗?NO
你会发现依旧是这样一个结局:
还是自动给你改成11了!孕妇驾到,一切让座。
而如果你在英文状态下,添加“标题 1”也是可以的,而且这时候会发现,标题123456789都是可以修改的了。
但是也没有用,Heading 123456789 又是不可以修改的了,而且占据样式头位置。
而且无论在标题1后加的有多乱,只要一保存,再打开,这一切又都如梦幻泡影,不可再现。
也即,无论如何,即使真的标题1,变成了“标题 1,标题1”那也只是视觉欺骗上的修改效果。而不是真实的可以修改。
折冲一圈,一无所获,全是在视觉上弯弯绕绕,根本没有进入核心层。也就不想再做无用功了。
分析原因:模板文件可能只是WPS调用的一个“列表”,当有这个列表混乱时,它应该有一个内置的程序加以校正,而当你修改时,这个内置程序是不让改的,为只读。所以任何修改模板的举动似乎都是徒劳的。
如果真是分析这样,那真是不好办了。
想到两个勉勉强强的“解决”方案:
就用刚才的VB新建大法,把所有的标题后面添加后缀,是“标题 1”的补充说明,标题 1是什么样式。价格补注,能看清楚。
即使标题样式显示不下,也能通过窗格样式看到全称。
缺点就是无法保存(只能当次视觉修改显示),所以每次启动WPS要重新运行一下宏。
2、模拟视觉变化效果
把样式定位在自定义样式上,首先弄一个常用正文样式,自定义样式不让重复,选择正文,再加一个零宽字符就可以。
然后把它调到开头,方便整行统一。
然后全文设置成正文(零宽)样式,同时记得为此设一快捷键,如ALT+A(用于选框打乱后的快速回复),然后把这个设置为公用模版。
这样打开就是正文位置。如果一不小心弄丢了,只要按快捷键(如:ALT+A)也能迅速归位。
不是很好的两个妥协方案,聊胜于无,下次有更好的方法再贴出来
后记:其实这个样式是可以有自定义的,WPS有这个命令:
但是WPS没让命令显示在这里。
或者,理论上只要你能找到这个“命令”就可以让它只显示自定义样式,而不显示内置样式。这样就相当于删除了内置样式。
