日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux下birt導(dǎo)出文件亂碼

birt導(dǎo)出word時,如果系統(tǒng)里沒有相應(yīng)的字體文件,導(dǎo)出的word就會中文亂碼 。而birt導(dǎo)出pdf時,如果系統(tǒng)里找不到相應(yīng)的字體文件,birt就會給其定義一種字體,然后生成pdf文件 。
上邊是我的兩條猜測 。
試驗情況如下:
系統(tǒng)環(huán)境為windows
1.將birt報表中的所有內(nèi)容字體設(shè)為 Serif 字體,系統(tǒng)導(dǎo)出 pdf 文件,打開時,adobe(最簡化的簡體中文版)需要下載繁體中文字庫,如有中文標(biāo)點,還需要下載日文字體,生成word文件也不亂碼
2.將birt報表中的所有內(nèi)容字體設(shè)為 宋體 字體,打開時,adobe不需要下載任何字庫即可打開pdf文件,生成word文件也不亂碼
3.將報表中所有內(nèi)容字體設(shè)為 宋體 字體,找到birt runtime的fontsconfig.xml文件,注釋掉
;
QUOTE:




【linux下birt導(dǎo)出文件亂碼】
讓系統(tǒng)找不到字體文件.此時,雖然仍然設(shè)為宋體,但用adobe打開導(dǎo)出的pdf文件,會提示下載繁體中文字庫,如有中文標(biāo)點,還需要下載日文字庫.
導(dǎo)出word文件,亂碼.
根據(jù)試驗 2 和試驗 3的結(jié)果,我感覺是字體問題.
解決方案:
1 。如果運行tomcat的linux帳號權(quán)限可以訪問系統(tǒng)的fonts目錄,則在linux下安裝部分中文字體 。
2 。在linux下建立一個目錄,將此目錄權(quán)限設(shè)為任意用戶可讀,將windows下的字體文件copy到該目錄下,然后修改前邊所說的fontsconfig.xml目錄,增加一行,指向字體目錄,即可解決問題 。

    推薦閱讀