很多同鞋都习惯了在zimbra上面使用雅黑字体来写邮件 最近把zimbra从8.0.5升级到了8.6.0后,没留意又覆盖回去了。 在这里做个记录
配置原理
ZWC控制资源文件(properties文件)来实现国际化下的字体列表。在JAVA架构的系统下,通过资源文件来实现国际化是常用的技术,ZWC也不例外。
经过搜索,ZWC中控制国际化下的字体列表的资源文件是:
zimbrahome/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg.properties
按照Java的规则,中文简体对应的资源文件应该是:
zimbrahome/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg_zh_CN.properties
- 配置文件的写法大概是:
- 可以向列表中加入任意多的字体数量。
- 要添加一个新的字体,首先要添加一个键名类似fontFamilyBase{number}.display的条目和一个键名类似fontFamilyBase{number}.css的条目,分别表示字体显示名称和内部名称。
- 对于国际化环境而言,则应使用键名分别为fontFamilyIntl{number}.display和fontFamilyIntl{number}.css的条目。
- 这里的{number}是一个阿拉伯数字,从1开始,新建时应比当前最大的数字大1。要结束这些列表,将最后一个条目的值设为“###”。
配置过程
上面说了一通,其实修改方法比较简单,就修改两个地方即可:
修改配置文件
cp zimbrahome/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg_zh_CN.properties /data/backup/ vim zimbrahome/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg_zh_CN.properties # 找到fontFamilyIntl列表中第一个值为“###”的条目。根据不同的软件版本,那个{number}可能不同,在7.0上是4(即前面有3个字体)。 # 修改fontFamilyIntl4值。可按情况修改 # 微软雅黑转换为Unicode后是 \u5fae\u8f6f\u96c5\u9ed1 fontFamilyIntl4.display = \u5fae\u8f6f\u96c5\u9ed1 fontFamilyIntl4.css = \u5fae\u8f6f\u96c5\u9ed1, msyh
保存文件后重启Zimbra服务。
zmcontrol restart
注意事项
- 上面修改后的字体,需要客户端本地有对应的字体才能够正常使用。
- windows平台: win7之后基本都自带微软雅黑了,应该不成问题。
- MAC平台: mac用户的话就需要自己安装微软雅黑了。不过相信一般mac用户都用自带的邮件app的多些。也不是问题。