完成了泰山JDK8完美支持TTC文件之后,吾思维扩展了一下:如果仅仅是想从TTC中获得全部字体名,用不着修改JDK,直接就可以。具体代码是:
TrueTypeFont ttf = new TrueTypeFont(fontPathTest); mTestFonts = new Font[ttf.getFontCount()]; for (int i=0; i<ttf.getFontCount(); i++) { TrueTypeFont font = new TrueTypeFont(fontPathTest, null, i, true); System.out.println(i+"="+font.getFullName()); }
当然,这样仅仅是获得字体名。要想使用其中的字体,必须修改JDK。