天天看點

解決部署到bae或sae上的代碼,中文水印為方塊亂碼問題

直接在應用裡放你需要的字型然後自己引用(驗證通過)

File file = new java.io.File(PATHImageURL +

"font/SIMHEI.TTF");

java.io.FileInputStream fi = new

java.io.FileInputStream(file);

java.io.BufferedInputStream fb = new

java.io.BufferedInputStream(fi);

Font nf =

Font.createFont(Font.TRUETYPE_FONT, fb);

nf = nf.deriveFont(Font.BOLD,

45);

g.setFont(nf);

String name="地圖名片 ";

String

str="名稱:"+mapCard.getName();

str1="位址:"+mapCard.getAddress();

str2="電話:"+mapCard.getTele();

str3="公交:"+mapCard.getTransit();

str4="地鐵:"+mapCard.getSubway();

str5="其它:"+mapCard.getOthers();

Color color=new

Color(252,251,247);

g.setColor(color);

g.fillRect(0,0,

width,60);

g.setColor(Color.BLACK);

g.drawString(name,410,50);

nf =

nf.deriveFont(Font.BOLD,30);

g.setColor(Color.white);

g.fillRect(0,60, width,300);

g.setColor(Color.BLACK);//設定文本顔色

g.drawString(str,5,100);//向BUFFEREDIMAGE寫入文字

g.drawString(str1,5,150);//向BUFFEREDIMAGE寫入文字

g.drawString(str2,5,200);//向BUFFEREDIMAGE寫入文字

g.drawString(str3,5,250);//向BUFFEREDIMAGE寫入文字

g.drawString(str4,5,300);//向BUFFEREDIMAGE寫入文字

g.drawString(str5,5,350);

g.dispose();