Jsreport的多语言功能

时间:2016-08-17 15:12:54

标签: multilingual jsreport

我想知道jsreport是否有能力将报告翻译成其他语言。例如,我发送给jsreport渲染的数据有选择的语言(德国,意大利,......),我可以做任何事情(在模板中设置,调用外部服务等)将一些关键文本翻译成这些语言。

但是,这个问题是关于多语言的一般jsreport当前支持

1 个答案:

答案 0 :(得分:1)

这是目前使用资源扩展实现的(jsreport@1.x)。

http://jsreport.net/learn/resources

  

Resources extension允许您将多个JSON数据对象附加到   报告模板,然后使用模板方便地访问它们   引擎或自定义脚本。这对添加一般内容很有用   配置到模板或主要本地化模板......

使用资源扩展实现本地化的主要方法:

  1. 将每种语言的资源(json数据项)上传到jsreport studio并使用语言前缀命名 - en-myresourcede-myresource
  2. 将资源部分内的数据项与报告模板相关联
  3. 使用$localizedResource来获取模板引擎中的本地化值,例如{{:$localizedResource.invoice.title}}
  4. 指定要在API请求中使用的特定语言:{ template: {...}, options: { language: "de" } }
  5. 示例:https://playground.jsreport.net/studio/workspace/VkLWfMyMb/7