天天看點

java 使用外部字型(.ttf) 完整類

import java.awt.Font;

import java.io.File;

import java.io.FileInputStream;

public class Loadfont

{

public static Font loadFont(String fontFileName, float fontSize)  //第一個參數是外部字型名,第二個是字型大小

{

try

{

File file = new File(fontFileName);

FileInputStream aixing = new FileInputStream(file);

Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);

Font dynamicFontPt = dynamicFont.deriveFont(fontSize);

aixing.close();

return dynamicFontPt;

}

catch(Exception e)//異常處理

{

e.printStackTrace();

return new java.awt.Font("宋體", Font.PLAIN, 14);

}

}

public static java.awt.Font Font(){

String root=System.getProperty("user.dir");//項目根目錄路徑

Font font = Loadfont.loadFont(root+"/data/PRISTINA.ttf", 18f);//調用

return font;//傳回字型

}

public static java.awt.Font Font2(){

String root=System.getProperty("user.dir");//項目根目錄路徑

Font font = Loadfont.loadFont(root+"/data/XXXX.ttf", 18f);

return font;//傳回字型

}

}