<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    易客

    Explore JAVA

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      4 隨筆 :: 1 文章 :: 52 評(píng)論 :: 0 Trackbacks
    如果使用JfreeChart默認(rèn)的聲明方式創(chuàng)建出來的圖表圖片上中文標(biāo)題是方框或亂碼,這個(gè)不用說肯定和字體有關(guān).接下來來看一下解決辦法.

    打開doc文件里的TextTitle類你會(huì)發(fā)現(xiàn)
     
    /** The default font. */
     
    public static final Font DEFAULT_FONT = new Font("SansSerif", Font.BOLD,12);


    JFreeChart里最后將你創(chuàng)建的實(shí)例傳給了另一個(gè)類的方法:currentTheme.apply(chart);

    找到theme的頂級(jí)類StandardChartTheme你會(huì)發(fā)現(xiàn)這個(gè)apply()方法,
    public void apply(JFreeChart chart) {
                
    if (chart == null) {
                    
    throw new IllegalArgumentException("Null 'chart' argument.");
                }
                TextTitle title 
    = chart.getTitle();
                
    if (title != null) {
                    title.setFont(
    this.extraLargeFont);  //------------在這里它將標(biāo)題的字體設(shè)置成了事先定義好的字體,如下兩段代碼;
                    title.setPaint(this.titlePaint);
                }


    123        private Font extraLargeFont;


    294        public StandardChartTheme(String name) {
    295            if (name == null) {
    296                throw new IllegalArgumentException("Null 'name' argument.");
    297            }
    298            this.name = name;
    299            this.extraLargeFont = new Font("Tahoma", Font.BOLD, 20); //在構(gòu)造函數(shù)里將此字體設(shè)置成了"Tahoma"

    現(xiàn)在我們已經(jīng)很清楚不能正確顯示中文的原因了,如何來解決呢?
    很簡(jiǎn)單:

    JFreeChart chart=ChartFactory.createPieChart(titleString,pieDataset,true,true,false);
            chart.getTitle().setFont(
    new Font("宋體", Font.BOLD,12));

    我們只要重新設(shè)置TextTitle的字體就行了.
    不過這種方法只適用于中文操作系統(tǒng),因?yàn)橐呀?jīng)有中文字體了.要想在非中文系統(tǒng)上用怕是要在程序中帶上一個(gè)中文字體庫(kù),然后再調(diào)用該字庫(kù).


     TonyLee.

    posted on 2009-02-23 14:17 y6cn 閱讀(3203) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # re: JfreeChart標(biāo)題中文亂碼的解決 2009-05-13 09:15 小三文魚
    呵呵 很好哦 講的簡(jiǎn)單易懂  回復(fù)  更多評(píng)論
      

    # re: JfreeChart標(biāo)題中文亂碼的解決 2009-08-31 10:54 Nassir
    很好....  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成网站色在线入口| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲最大无码中文字幕| 亚洲老妈激情一区二区三区| 日韩免费观看的一级毛片| 99在线精品视频观看免费| 久操视频在线免费观看| 一级黄色免费毛片| 免费在线观看a级毛片| 久久久久久精品免费看SSS| 亚洲爆乳少妇无码激情| 亚洲另类春色校园小说| 亚洲精品无码久久久| 国产麻豆免费观看91| 欧美三级在线电影免费| 免费看美女裸露无档网站| 久久国产色AV免费看| 四虎成人精品永久免费AV| 亚洲色精品VR一区区三区| 丝袜熟女国偷自产中文字幕亚洲| 热久久精品免费视频| 午夜一级免费视频| 日本视频免费在线| 日韩电影免费在线| 成人性生活免费视频| 免费看的一级毛片| 国产免费直播在线观看视频| 国内精品久久久久影院免费| free哆拍拍免费永久视频 | 四虎在线播放免费永久视频 | 亚洲永久网址在线观看| 亚洲人成电影网站色www| 亚洲日韩AV一区二区三区中文| 日本亚洲精品色婷婷在线影院| 亚洲成a人片在线观看中文!!!| 亚洲一区二区三区久久久久| 久久狠狠爱亚洲综合影院| 亚洲色欲色欲www在线播放| 亚洲GV天堂GV无码男同| 黄色免费在线网址| 亚洲日本人成中文字幕|