幸せのちから

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

          最新eXtremeComponents包:支持 PDF中文導(dǎo)出

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

             4)在相應(yīng)的JSP頁面,增加PDF的標(biāo)簽

          相關(guān)的FOP字體大家可以參考下面IBM
          developerWorksd兩篇文獻(xiàn):

          如何在程序中嵌入FOP

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


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

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

          評(píng)論

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

          感激!  回復(fù)  更多評(píng)論   

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

          Sina郵箱地址是什么?!  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

          userconfig.xml 里面的字體路徑是絕對(duì)路徑,在部署機(jī)器字體文件路徑不同的的時(shí)候需要改字體文件的路徑。  回復(fù)  更多評(píng)論   

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

          以前有人用%%%%%%%%%%%%%等符號(hào)來替換絕對(duì)路徑的開頭部分,用classPath來找到WEB-INF/classes目錄,然后找到font字體文件的目錄,這個(gè)方法也不錯(cuò)。  回復(fù)  更多評(píng)論   

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

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

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

          肯定要這樣的,這樣的話可以國際支持啊,如果一個(gè)網(wǎng)站可能根據(jù)不同的訪問顯示不同的語言,就需要了。我現(xiàn)在的項(xiàng)目就是這樣的
          extremecomponentsResourceBundle_zh_CN.properties
          exportPdf.font= 宋體
          在extremecomponentsResourceBundle_ja_JP.properties
          exportPdf.font= 日文輸出的相關(guān)字體  回復(fù)  更多評(píng)論   

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

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

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

          小弟初次使用eXtremeComponents按上面文章注冊(cè)字體配置運(yùn)行導(dǎo)出PDF報(bào)如下錯(cuò)誤請(qǐng)問如何改正:

          [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  回復(fù)  更多評(píng)論   

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

          我也遇到上面的問題  回復(fù)  更多評(píng)論   

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

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

          解決方法:把a(bǔ)rialuni.xml置于正確的路徑下即可  回復(fù)  更多評(píng)論   

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

          能給個(gè)例子不?  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

          可以給我一個(gè)例子嗎,還有jar文件
          我的郵箱是fangrn@163.com,謝啦!!!!!!  回復(fù)  更多評(píng)論   

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

          @差沙
          如何用%替代啊?給個(gè)例子吧  回復(fù)  更多評(píng)論   

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

          hao  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

          hanjianboy@gmail.com  回復(fù)  更多評(píng)論   

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

          Stards_Cai@163.com, think you!  回復(fù)  更多評(píng)論   

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

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

          還有一個(gè)問題:就是我為了用一個(gè)html標(biāo)簽,然后實(shí)現(xiàn)了一下Cell 接口,里面有兩個(gè)方法,我只實(shí)現(xiàn)了我要用的那個(gè)方法,而那個(gè)好像跟pdf導(dǎo)出有關(guān)(看方法名猜想,不過名字忘了)的方法我沒實(shí)現(xiàn),當(dāng)我在導(dǎo)出pdf文件后,打開卻說編碼不對(duì),文件損壞之類的提示,pdf也就一片空白,因?yàn)闀r(shí)間關(guān)系,那個(gè)文檔也沒怎么看,請(qǐng)教原因,急!  回復(fù)  更多評(píng)論   

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

          忘了留郵箱地址了,-_-!
          chunhui2013@163.com  回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

          怎么注冊(cè)字體啊  回復(fù)  更多評(píng)論   

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

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

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

          你好,我下載了源代碼包,根據(jù)我的需要做了一點(diǎn)修改,請(qǐng)問要如何將源代碼編譯出class呢,編譯的時(shí)候出現(xiàn)很多文件找不到  回復(fù)  更多評(píng)論   

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

          我也出現(xiàn)這個(gè)問題,導(dǎo)出xls時(shí)出現(xiàn)亂碼,我試了下,在tomcat上沒有問題,但換到weblogic上就會(huì)出現(xiàn)亂碼,請(qǐng)問該怎么解決,謝謝!!!!  回復(fù)  更多評(píng)論   

          <2011年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          隨筆分類(125)

          文章分類(5)

          日本語

          搜索

          積分與排名

          最新隨筆

          最新評(píng)論

          主站蜘蛛池模板: 皋兰县| 达州市| 宁武县| 云安县| 宜州市| 南郑县| 江津市| 康平县| 沙雅县| 莱芜市| 铜川市| 建阳市| 马山县| 拉孜县| 油尖旺区| 浦城县| 吴堡县| 昭觉县| 康马县| 高州市| 东兰县| 涿鹿县| 金平| 延川县| 道孚县| 芒康县| 潮安县| 栖霞市| 永济市| 广灵县| 揭东县| 松江区| 民乐县| 阳朔县| 昭苏县| 淮安市| 册亨县| 巍山| 林甸县| 邢台市| 新干县|