请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-6-24 17:46  /   查看:3028  /  回复:0

项目开发的时候,由于客户的需求需要对工具栏进行一个汉化,因为默认情况下工具栏都是英文显示。下面我们就来说说如何进行工具栏的汉化,下面全是满满的干货。
如果是用的Html5进行报表的加载操作如下:
1、 H5加载报表的代码如下:
  1. var viewer = GrapeCity.ActiveReports.Viewer(

  2.                 {

  3.                     element: '#viewer',

  4.                     report:

  5.                     {

  6.                         id: "报表1.rdlx"

  7.                     },

  8.                     reportService:

  9.                     {

  10.                         url: '/ActiveReports.ReportService.asmx'

  11.                     },

  12.                     //Setting the uiType to Custom

  13.                     uiType: 'Desktop',

  14.                     documentLoaded: function ()

  15.                     {

  16.                         setPaginator();

  17.                     },

  18.                     localeUri: 'Scripts/i18n/Localeuri.txt'

  19.                 });     

复制代码

其中 localeUri: 'Scripts/i18n/Localeuri.txt' 进行工具栏的汉化,其中Localeuri.txt文件就是汉化文件,在LocaleUri里引用汉化文件就可以。
2、汉化文件在项目中的路径:
汉化文件的本地路径
安装AR后在安装的本地路径有一个汉化的文件,你可以直接打开汉化文件修改为客户想要的信息提示。
默认汉化文件的本地路径:
C:\Program Files(x86)\GrapeCity\ActiveReports 12\Deployment\Html\i18n\zh.txt
3然后把原未汉化的文件进行替换,如:localeUri: 'Scripts/i18n/zh.txt'
这样汉化就成功了。
如果用 Webviewer  进行报表的加载汉化操作如下:
1、 汉化就非常简单,只需要在Page_load 加入依据代码就可以实现:
实现代码:System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
其中 ”en”就是汉化文件,默认汉化文件如下:
en 代表英文的工具栏
zh 代表汉化后的工具栏
如果存在这样的问题,本地运行汉化正常,但是在服务器端就出现没有汉化的问题,那是由于你发布的程序包里没有把对应的汉化文件给打包进去导致的,你把汉化包放进去就可以了。
汉化文件包:
汉化的文件的具体的本地路径:C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 12\zh-CN

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部