幸せのちから

          平凡的世界
          看似平常實崎嶇
          成如容易卻艱辛

          最新eXtremeComponents包:支持 PDF中文導出

               經過一個星期的努力,導出PDF的中文支持問題已經解決。最新的jar我已經放到Sina郵箱中了。由于extremeComponents使用的是FOP生成PDF。為了支持中文還需要如下動作:
              1)注冊字體: 選擇自己想要使用的字體(例如: 宋體),使用fop的TTFReader轉換。
                 大家可以參照FOP:font 進行,也可以自己在網上找一下相關的參照;
             2) 編輯字體的配置文件: userconfig.xml
                 增加要使用字體的聲明
                 并將它放在工程的目錄中比如:org.extremesite.resource.userconfig.xml
            3) 在對應的extremeComponents的配置文件(extremesite的配置文件:extremecomponents.properties)中增加 exportPdf.userconfigLocation和 exportPdf.font
          exportPdf.userconfigLocation=/org/extremesite/resource/userconfig.xml
          exportPdf.font=arialuni

             4)在相應的JSP頁面,增加PDF的標簽

          相關的FOP字體大家可以參考下面IBM
          developerWorksd兩篇文獻:

          如何在程序中嵌入FOP

          在 Web 應用程序中動態(tài)生成國際化的 PDF


          P.S. 現在我和Jeff正在討論要不要通過資源文件支持不同的字體,比如: 在extremecomponentsResourceBundle_zh_CN.properties
          exportPdf.font= 宋體
          在extremecomponentsResourceBundle_ja_JP.properties
          exportPdf.font= 日文輸出的相關字體
          還是就像上面一樣直接在
          extremeComponents的配置文件中提供font設置,還有文件名的問題.....
          大家有什么意見和想法請和我聯系!

          posted on 2006-03-10 20:33 Lucky 閱讀(6600) 評論(33)  編輯  收藏 所屬分類: extremeComponents

          評論

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-11 01:16 Kasoulong

          感激!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-15 11:15 yangxq

          Sina郵箱地址是什么?!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-15 11:27 Lucky

          呵呵 不好意思 我在eXtremeComponents介紹上提了 所以沒在這提。用戶名:extremetable 密碼:extremetable   回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-28 15:16 差沙

          我想問一下,你的userconfig.xml里面配置的字體文件的路徑是怎么寫的?

          是絕對路徑么?以前我就是這么解決中文字體問題的,但是每次部署的時候都要改一下字體文件的路徑,很不爽,不知道你的這個版本要不要改?  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-28 15:25 Lucky

          userconfig.xml 里面的字體路徑是絕對路徑,在部署機器字體文件路徑不同的的時候需要改字體文件的路徑。  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-29 14:38 差沙

          以前有人用%%%%%%%%%%%%%等符號來替換絕對路徑的開頭部分,用classPath來找到WEB-INF/classes目錄,然后找到font字體文件的目錄,這個方法也不錯。  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-03-29 14:52 Lucky

          你說的這種實現我也看見過,不過這種實現需要工程帶font字體文件,它使用的是項目自帶的字體文件,而不是使用系統文件。這兩種區(qū)別:
          1)現有實現: 需要根據工程部署的系統來修改userconfig.xml的字體的絕對路徑,使用系統已有的字體,不需要拷貝;
          2)%%%%%%%%%%%%的實現: 不需要修改userconfig.xml,fop使用工程自帶font,部署時需要同時拷貝字體文件,字體文件可能較大。
          這兩種實現都有其優(yōu)勢,也有不足的地方。看你想怎么用,不過我個人覺得還是修改一下userconfig.xml比較方便一點。  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-04-04 16:30 colky

          肯定要這樣的,這樣的話可以國際支持啊,如果一個網站可能根據不同的訪問顯示不同的語言,就需要了。我現在的項目就是這樣的
          extremecomponentsResourceBundle_zh_CN.properties
          exportPdf.font= 宋體
          在extremecomponentsResourceBundle_ja_JP.properties
          exportPdf.font= 日文輸出的相關字體  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-04-04 17:42 xplucky

          你可以使用Arial Unicode MS字體啊,我的情況和你一樣。我現在的XP都是日文版的,Arial Unicode MS字體能夠正常地顯示中日英韓等大多數語言。完全能夠滿足我們的需要,而且它只需要配置一處就行了。  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-07-11 15:08 michao

          小弟初次使用eXtremeComponents按上面文章注冊字體配置運行導出PDF報如下錯誤請問如何改正:

          [ERROR] Failed to read a font metrics file: Invalid font metrics file: arialuni.
          xml (no protocol: arialuni.xml)
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any
          [ERROR] unknown font arialuni,normal,normal so defaulted font to any  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-07-12 18:17 Ricardo

          我也遇到上面的問題  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-09-26 12:30 liqian008

          我也曾遇到過上面的問題,問題的原因應該是,找到了userConfig.xml配置文件,但是沒有找到該配置文件中指向的arialuni.xml

          解決方法:把arialuni.xml置于正確的路徑下即可  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-11-17 12:24 菜鳥[匿名]

          能給個例子不?  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-11-17 17:26 baoq

          你好,郵箱里的jar似乎沒有了,能發(fā)給我嗎?
          baoq@126.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-11-29 15:17 joe[匿名]

          你好,郵箱里的jar似乎沒有了,能發(fā)給我嗎?
          joe7911@sina.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-12-13 21:47 JONS

          您好,我在郵箱里面的jar文件沒有了,是否可以發(fā)給我?nwujons@163.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2006-12-19 19:31 Fangrn

          可以給我一個例子嗎,還有jar文件
          我的郵箱是fangrn@163.com,謝啦!!!!!!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-01-05 15:13 daniel[匿名]

          @差沙
          如何用%替代啊?給個例子吧  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-03-22 18:40 why

          hao  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-03-23 16:19 why

          我怎么才能
          得到arialuni.xml 謝謝,誰能發(fā)給我一份,萬分感激 qq:492039170
            回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-05-15 12:29 yongtree

          你的郵箱里的文件好像沒有了,能不能發(fā)到我的郵箱里啊
          yongtree@126.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-06-07 11:36 Sandro

          我想要那個.jar,能發(fā)給我嗎?謝謝  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-06-07 11:37 Sandro

          hanjianboy@gmail.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-06-09 10:54 stards

          Stards_Cai@163.com, think you!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-07-09 11:34 overend

          最近pdf中文導出死活解決不了,能發(fā)一下那個最新jar包嗎?sina郵箱里沒了

          還有一個問題:就是我為了用一個html標簽,然后實現了一下Cell 接口,里面有兩個方法,我只實現了我要用的那個方法,而那個好像跟pdf導出有關(看方法名猜想,不過名字忘了)的方法我沒實現,當我在導出pdf文件后,打開卻說編碼不對,文件損壞之類的提示,pdf也就一片空白,因為時間關系,那個文檔也沒怎么看,請教原因,急!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2007-07-09 11:36 overend

          忘了留郵箱地址了,-_-!
          chunhui2013@163.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出[未登錄] 2008-02-26 15:23 yanyan

          我也是要找那個pof.jar,郵箱里已經被刪了,能發(fā)一個嗎?
          yanyan0099@sina.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出[未登錄] 2008-12-05 16:51 張斌

          你好,那個支持中文的eXtremeComponents包能發(fā)給我嗎?不勝感謝
          郵箱zhangbin_gdufs@126.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2009-11-26 12:01 方鐵軍

          你好,我的pdf是亂碼.能不能把jar包發(fā)到我的郵箱里.tiejun_fang@163.com
          謝謝!!!  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2010-08-06 12:38 HL

          怎么注冊字體啊  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2011-02-17 15:13 zhangtao

          @HL
          你好 麻煩發(fā)下最新的jar包,郵箱地址是bestman8866@163.com  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 PDF中文導出 2011-03-14 12:58 zhangtao

          你好,我下載了源代碼包,根據我的需要做了一點修改,請問要如何將源代碼編譯出class呢,編譯的時候出現很多文件找不到  回復  更多評論   

          # re: 最新eXtremeComponents包:支持 XLS中文導出 2011-08-22 17:40 jsyu

          我也出現這個問題,導出xls時出現亂碼,我試了下,在tomcat上沒有問題,但換到weblogic上就會出現亂碼,請問該怎么解決,謝謝!!!!  回復  更多評論   

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          隨筆分類(125)

          文章分類(5)

          日本語

          搜索

          積分與排名

          最新隨筆

          最新評論

          主站蜘蛛池模板: 乳山市| 江都市| 白水县| 页游| 天长市| 黔西| 黄骅市| 隆尧县| 东乌珠穆沁旗| 和田县| 景泰县| 封开县| 杭锦旗| 河池市| 合肥市| 鄂温| 镇江市| 嘉义市| 铜鼓县| 且末县| 山西省| 灌云县| 丹寨县| 阿图什市| 平阴县| 南雄市| 娱乐| 长春市| 大宁县| 从江县| 荃湾区| 阿拉善右旗| 即墨市| 河南省| 托克托县| 嘉义市| 富顺县| 勃利县| 海伦市| 新闻| 麟游县|