moqui本地化

2.1 Moqui的本地化信息
2.1.1 LocalizedMessage信息
系统自带的消息本地化
2.1.2 LocalizedField信息
系统提供的下拉信息本地化,主要用于枚举值
2.1.3 Pdf文档的本地化
Pdf文档的本地化,pdf用fop实现,fop不支持中文字体,所以要手工添加中文字体的字体矩阵文件和字体文件。具体操作如下:
1.在本文件夹下执行以下三条命令,生产字体的矩阵文件
java -cp fop-1.1.jar;lib\avalon-framework-4.2.0.jar;lib\batik-all-1.7.jar;lib\commons-logging-1.1.3.jar;lib\commons-io-2.2.jar;lib\xmlgraphics-commons-1.5.jar org.apache.fop.fonts.apps.TTFReader -ttcname "Microsoft YaHei" msyh.ttc msyh.xml
java -cp fop-1.1.jar;lib\avalon-framework-4.2.0.jar;lib\batik-all-1.7.jar;lib\commons-logging-1.1.3.jar;lib\commons-io-2.2.jar;lib\xmlgraphics-commons-1.5.jar org.apache.fop.fonts.apps.TTFReader -ttcname "Microsoft YaHei Bold" msyhbd.ttc msyhbd.xml
java -cp fop-1.1.jar;lib\avalon-framework-4.2.0.jar;lib\batik-all-1.7.jar;lib\commons-logging-1.1.3.jar;lib\commons-io-2.2.jar;lib\xmlgraphics-commons-1.5.jar org.apache.fop.fonts.apps.TTFReader -ttcname "Microsoft YaHei Light" msyhl.ttc msyhl.xml

2.将字体文件和矩阵文件拷贝到runtime/conf目录下
3.修改fop.conf配置文件,在<renderer mime="application/pdf">下的<fonts>添加生成的字体配置,如下
<font metrics-url="msyh.xml" kerning="yes" embed-url="msyh.ttc">
          <font-triplet name="MicrosoftYaHei" style="normal" weight="normal"/>
        </font>
        <font metrics-url="msyhbd.xml" kerning="yes" embed-url="msyhbd.ttc">
          <font-triplet name="MicrosoftYaHei-Bold" style="normal" weight="bold"/>
        </font>
        <font metrics-url="msyhl.xml" kerning="yes" embed-url="msyhl.ttc">
          <font-triplet name="MicrosoftYaHeiLight" style="normal" weight="bold"/>
        </font>

总结:最简单的办法是拷贝字体文件矩阵文件和配置文件到相应的目录下。
2.1.4 模板的本地化
Moqui的模板有些地方没有做好本地化,要修改对应模板的本地化,在没有本地化的地方添加ec.l10n.getLoaclizedMessage().主要模板:E:\moqui\runtime\template\screen-macro\ DefaultScreenMacros.html.ftl。

修改的地方包括menu panel date-time等。
日期下拉框的本地化,moqui采用bootstap-datetimepicker,修改: E:\moqui\runtime\base-component\webroot\screen\webroot\assets\lib\datetimepicker\js\ bootstrap-datetimepicker.min.js文件,在dates里面添加中文。这种方法实现有个缺点,就是不能实现国际化,要实现国际化,根据用户本地设置添加语言包,就能实现多国语言。

猜你喜欢

转载自corncore.iteye.com/blog/2201608
今日推荐