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;//傳回字型
}
}