萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> linux下birt導出文件亂碼

linux下birt導出文件亂碼

class="12215">

birt導出word時,如果系統裡沒有相應的字體文件,導出的word就會中文亂碼。而birt導出pdf時,如果系統裡找不到相應的字體文件,birt就會給其定義一種字體,然後生成pdf文件。

上邊是我的兩條猜測。

試驗情況如下:

系統環境為windows

1.將birt報表中的所有內容字體設為 Serif 字體,系統導出 pdf 文件,打開時,adobe(最簡化的簡體中文版)需要下載繁體中文字庫,如有中文標點,還需要下載日文字體,生成word文件也不亂碼

2.將birt報表中的所有內容字體設為 宋體 字體,打開時,adobe不需要下載任何字庫即可打開pdf文件,生成word文件也不亂碼

3.將報表中所有內容字體設為 宋體 字體,找到birt runtime的fontsconfig.xml文件,注釋掉
;

QUOTE:









讓系統找不到字體文件.此時,雖然仍然設為宋體,但用adobe打開導出的pdf文件,會提示下載繁體中文字庫,如有中文標點,還需要下載日文字庫.

導出word文件,亂碼.

根據試驗 2 和試驗 3的結果,我感覺是字體問題.

解決方案:
1。如果運行tomcat的linux帳號權限可以訪問系統的fonts目錄,則在linux下安裝部分中文字體。

2。在linux下建立一個目錄,將此目錄權限設為任意用戶可讀,將windows下的字體文件copy到該目錄下,然後修改前邊所說的fontsconfig.xml目錄,增加一行 ,指向字體目錄,即可解決問題。

copyright © 萬盛學電腦網 all rights reserved