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

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

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

    貝貝爸爸的程序人生

    關(guān)注Seam、BPM
    posts - 23, comments - 10, trackbacks - 0, articles - 32
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    這幾天調(diào)試Activiti引擎的過(guò)程中,Activiti引擎會(huì)自動(dòng)生成圖片,可如果遇到中文的節(jié)點(diǎn)時(shí),圖片的中文字符將變成亂碼,搜索了下相關(guān)的文章,最終為字體原因造成具體看測(cè)試代碼:
     1 package org.activiti.examples.processdefinitions;
     2 
     3 import java.awt.Font;
     4 import java.awt.FontMetrics;
     5 import java.awt.Graphics2D;
     6 import java.awt.image.BufferedImage;
     7 import java.io.File;
     8 import java.io.IOException;
     9 
    10 import javax.imageio.ImageIO;
    11 
    12 public class Test {
    13 
    14     /**
    15      * @param args
    16      */
    17     public static void main(String[] args) {
    18         int width = 100;
    19         int height = 100;
    20         String text = "愛(ài)我中華";
    21         int x = 0;
    22         int y = 0;
    23         BufferedImage processDiagram = new BufferedImage(100100,
    24                 BufferedImage.TYPE_INT_ARGB);
    25         Graphics2D g = (Graphics2D) processDiagram.createGraphics();
    26         Font font = new Font("宋體", Font.BOLD, 12);
    27         g.setFont(font);
    28         FontMetrics fontMetrics = g.getFontMetrics();
    29         int textX = x + ((width - fontMetrics.stringWidth(text)) / 2);
    30         int textY = y + ((height - fontMetrics.getHeight()) / 2)
    31                 + fontMetrics.getHeight();
    32         g.drawString(text, textX, textY);
    33         File outFile = new File("d:/newfile.png");
    34         try {
    35             ImageIO.write(processDiagram, "png", outFile);
    36         } catch (IOException e) {
    37             // TODO Auto-generated catch block
    38             e.printStackTrace();
    39         }// 寫(xiě)圖片
    40     }
    41 
    42 }
    43 
    搞定,呵呵。
    如果要部署到linux環(huán)境的話(huà),需要將相關(guān)的字體文件傳到服務(wù)器的jdk下即可。
    我的本地字體文件地址是“C:\WINDOWS\Fonts\simsun.ttc”,
    上傳到服務(wù)器地址是:“/usr/jdk/instances/jdk1.5.0/jre/lib/fonts/simsun.ttc”

    剛才試了一下,可以不用指定字體,就能解決亂碼的問(wèn)題,當(dāng)然,我覺(jué)得應(yīng)該自動(dòng)和操作系統(tǒng)的字體相關(guān)吧。如果操作系統(tǒng)jdk不支持中文,也應(yīng)該亂碼。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产大片91精品免费观看不卡| 免费jjzz在线播放国产| 亚洲第一街区偷拍街拍| 国产成人亚洲综合无码| 黄页网站免费在线观看| xxxxxx日本处大片免费看| 亚洲精品人成电影网| 国产在线19禁免费观看| 免费污视频在线观看| 亚洲精品蜜夜内射| 亚洲尹人九九大色香蕉网站 | 全部免费毛片在线播放| 91在线亚洲综合在线| 亚洲日韩aⅴ在线视频| 热久久精品免费视频| 无码av免费网站| 污网站在线免费观看| 精品亚洲成AV人在线观看| mm1313亚洲国产精品美女| 亚洲成人免费网站| 中国国产高清免费av片| 亚洲精品无码日韩国产不卡av| 亚洲AV成人片色在线观看| 亚洲国模精品一区| 国产成人精品免费视频大| 久久WWW免费人成—看片| 亚洲色欲色欲www在线播放| 亚洲AV无码成人专区片在线观看| 国产不卡免费视频| 成人网站免费观看| 91人成网站色www免费下载| 中文字幕免费在线看电影大全 | 亚洲精品无码专区久久| 亚洲国产精品成人综合久久久| 亚洲人成网亚洲欧洲无码久久| 日韩免费三级电影| 无码中文字幕av免费放| 亚洲黄色免费网站| 久久青草免费91观看| 国产色爽免费无码视频| 岛国岛国免费V片在线观看 |