為了解決linux上的中方問題,今天在google上搜索了一圈, 發現都是需要在linux的全局加入字體,在java中引用才能解決。不死心,因為在原來的PHP程序中可以直接使用TTF字體,在JAVA類庫中有了發現。
呵呵,不多寫了,直接帖上測試原碼。
import java.io.File;
import java.awt.*;
public class testFont {
private static String fontpath = "D:\\work\\WORK\\fonts\\";
private static java.io.File file = new java.io.File(fontpath + "simhei.ttf");
public testFont() {
}
public static void main(String args[]) {
if (!file.exists()) {
System.out.println("file not found");
return;
}
try {
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, 10);
System.out.println(nf.getFontName());
System.out.println(nf.getSize());
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}