为了解决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());
}
}
}