1. 描述
一個企業的生産經營活動不局限於一個國家,而是面向世界經濟舞台,做的項目或産品也希望實現顯示不同的語言(中文、英文等),這樣的效果要如何實現呢?下面詳細介紹FR報表如何實現國際化。
2. 原理
國際化報表制作首先 FR 設計器可以手動切換語言,其次判斷浏覽器語言,若英語則顯示英語;這樣不同地區的人查看同一報表就可以根據不同地區顯示不同的語言了,若獲取浏覽器語言失敗,則使用設計器設置的語言。
注:必須要保持設計器,系統語言和浏覽器語言一緻,比如說,設計器語言環境爲中文,系統爲中文,但是浏覽器語言爲英文,報表在web預覽的時候就會出問題,一部分會顯示爲英文,故需要将浏覽器語言也設置爲中文。
3. 國際化設置
3.1 切換設計器語言
針對英文操作系統,安裝我們報表設計器,可能會遇到,字體全部顯示爲方框的效果,這時就需要切換設計器語言,把設計器安裝默認中文語言改爲英文,操作如下:
在沒有打開模板的情況下,點擊工具欄文件>選項。
在彈出對話框中設置語言選擇這項,如下圖位置,把設計器語言:簡體中文,切換成英語:
必須重新啓動設計器後才能生效,如下圖,重新打開設計器,就處於純英文狀态下的設計器了。
在英文操作系統中,安裝了中文版設計器,切換了設計器語言爲英文,但是在開始目錄中 FR 報表的一些信息仍然顯示的是中文,所以可能會顯示亂碼,如果使用不方便的話可安裝英文版的設計器。安裝步驟可參考文檔:安裝英文版設計器。
3.2 切換浏覽器語言
1)修改浏覽器語言
下面以 IE 浏覽器爲例,點擊工具欄上面的工具>Internet 選項(0)在彈出對話框中選擇語言,在彈出對話框中點擊添加按鈕,選擇英語(美國)[en-US]點擊确定,這時英語(美國)[en-US]就添加到 IE 浏覽器裏面了,需要把英語(美國)[en-US]放到最上面,點擊上移,即浏覽器默認語言就是英語(美國)[en-US]了。
重新刷新報表就可以看到英文狀态下面的報表了。使用其他浏覽器則修改對應默認語言即可,不詳細介紹。
2)報表工具欄的顯示
當浏覽器的語言設置成英語(美國)[en-us]時,訪問報表,頁面中工具欄就是英文的界面,如下圖:
3)報表控件的顯示
當浏覽器的語言設置成英語(美國)[en-us]時,訪問報表,報表裏的日期控件等其他控件也會國際化顯示爲英文,如下圖:
4)彈出對話框
當點擊報表工具欄上面的打印、導出、發送郵件等功能,彈出對話框也是英文狀态下的如以 Flash 打印爲例,彈出對話框如下圖:
注1:10.0設計器和部署包使用的都是 openjdk,而使用 openjdk 無法啓動 flash 打印,但使用 Oracle/sun jdk 可以。
注2:flash 打印目前是已經被淘汰了的技術,很多浏覽器都将不再支持 flash 打印,建議客戶使用零客戶端或本地打印。
注3:用英語使用報表,進行打印、導出、發送郵件等功能時,需要把使用到的軟件也選擇爲英文版的,如安裝英文版打印機,英文版 PDF 打印插件等。其他語言設置類似,把英語改爲其他語言即可。
5)決策系統
登錄界面也是英文狀态的,如下圖:
同時登錄後,決策平台裏的界面也都是英文狀态,如下圖:
4. 注意事項
正常情況下國際化,是直接通過浏覽器語言來切換的
1)如果浏覽器語言爲英文的,則報表裏的日期等控件/工具欄/彈出對話框(除去實際設置爲中文的地方)自動變成英文。
2)如果浏覽器語言是中文的,這時候想進行報表國際化比如英文,需要參數強制轉換語言&fr_locale=en_US,但是目前只對 cpt 生效,frm 不支持。
3)目前支持的國際化參數有
代碼 | 語言 |
---|---|
&fr_locale=zh_CN | 簡體中文 |
&fr_locale=zh_TW | 繁體中文 |
&fr_locale=en_US | 英文 |
&fr_locale=ja_JP | 日文 |
&fr_locale=ko_KR | 韓文 |
注:若用參數轉換語言的時候報表的工具欄和日期控件等出現?等情況,把服務器的編碼改爲 UTF-8(UTF-8 字符集比較多)即可