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里面添加中文。这种方法实现有个缺点,就是不能实现国际化,要实现国际化,根据用户本地设置添加语言包,就能实现多国语言。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值