zimbra添加微软雅黑字体

zimbra添加微软雅黑字体

很多同鞋都习惯了在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。要结束这些列表,将最后一个条目的值设为“###”。

配置过程

上面说了一通,其实修改方法比较简单,就修改两个地方即可:

  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
    
  2. 保存文件后重启Zimbra服务。

    zmcontrol restart
    

注意事项

  1. 上面修改后的字体,需要客户端本地有对应的字体才能够正常使用。
  2. windows平台: win7之后基本都自带微软雅黑了,应该不成问题。
  3. MAC平台: mac用户的话就需要自己安装微软雅黑了。不过相信一般mac用户都用自带的邮件app的多些。也不是问题。