资源简介
http://blog.csdn.net/u010652906/article/details/52040733
上面介绍了具体的使用方法,这个是一个jar包和一个实例,希望对您有帮助。
代码片段和文件信息
package info.mathml.javaimpl.test;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.File;
import java.io.IOException;
public class FontDescriptionGenerator {
//private static File folder = new File(“./fonts/dejavu/“);
private static File folder = new File(“E:/educate/upload“);
public static void main(String[] args) throws FontFormatException IOException{
File[] files = folder.listFiles();
for(int w = 0; w File f = files[w];
if(!f.getName().toLowerCase().endsWith(“.ttf“)) continue;
Font font = Font.createFont(Font.TRUETYPE_FONT f);
boolean isItalic = font.getFontName().toLowerCase().indexOf(“italic“)>-1;
if(!isItalic){
isItalic = font.getFontName().toLowerCase().indexOf(“oblique“)>-1;
}
System.out.print( “\n“ + f.getName() + “|58|“ + font.getFamily() + “;“);
for(int i=0; i<=0xFF; i++){
StringBuffer sb = new StringBuffer();
int firstRange = -1;
for(int j=0; j<=0xFF; j++){
// if(i==32 && j>=12 && j<=15) continue;
// if(i==32 && j>=40 && j<=46) continue;
// if(i==32 && j>=106 && j<=111) continue;
int v = i*0x100 + j;
if(v<0x20) continue;
char c = (char)v;
boolean canDisplay = font.canDisplay(c);
if(canDisplay){
if(firstRange==-1){
firstRange = j;
}
}else{
if(firstRange>-1){
int lastRange = j-1;
if(lastRange!=firstRange){
sb.append(getHex(firstRange) + “-“ + getHex(lastRange) + ““);
}else{
sb.append(getHex(firstRange)+ ““);
}
}
firstRange = -1;
}
}
if(firstRange>-1){
int lastRange = 0xff;
if(lastRange!=firstRange){
sb.append(getHex(firstRange) + “-“ + getHex(lastRange) + ““);
}else{
sb.append(getHex(firstRange)+ ““);
}
}
String value= sb.toString();
if(value.length()>0){
value = value.substring(0 value.length()-1);
System.out.print(getHex(i) + “:“ + value+“;“);
}
}
}
}
private static String getHex(int i){
String code = Integer.toHexString( i );
code = code.toUpperCase();
return code;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 420 2016-07-01 11:10 fmath-mathml-java-test\.classpath
文件 398 2016-07-01 11:10 fmath-mathml-java-test\.project
文件 598 2016-07-01 11:10 fmath-mathml-java-test\.settings\org.eclipse.jdt.core.prefs
文件 2855 2016-07-01 11:10 fmath-mathml-java-test\bin\info\mathml\javaimpl\test\FontDesc
文件 2654 2016-07-01 11:10 fmath-mathml-java-test\bin\info\mathml\javaimpl\test\GenerateImage.class
文件 1112 2016-07-01 11:10 fmath-mathml-java-test\bin\info\mathml\javaimpl\test\MyTestDemo.class
文件 579328 2016-07-01 11:10 fmath-mathml-java-test\fonts\asana\Asana-Math.ttf
文件 737 2016-07-01 11:10 fmath-mathml-java-test\fonts\asana\desc
文件 4816 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVu LICENSE.txt
文件 1054760 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSans-Bold.ttf
文件 883392 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSans-BoldItalic.ttf
文件 351388 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSans-ExtraLight.ttf
文件 901588 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSans-Italic.ttf
文件 1086656 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSans.ttf
文件 634232 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSansMono-Bold.ttf
文件 443372 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSansMono-BoldItalic.ttf
文件 466316 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSansMono-Italic.ttf
文件 655712 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSansMono.ttf
文件 698500 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSerif-Bold.ttf
文件 615792 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSerif-BoldItalic.ttf
文件 639956 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSerif-Italic.ttf
文件 715036 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\DejaVuSerif.ttf
文件 14975 2016-07-01 11:10 fmath-mathml-java-test\fonts\dejavu\desc
文件 534 2016-07-01 11:10 fmath-mathml-java-test\fonts\diwanltr\desc
文件 110592 2016-07-01 11:10 fmath-mathml-java-test\fonts\diwanltr\Diwanltr.ttf
文件 877 2016-07-01 11:10 fmath-mathml-java-test\fonts\fonts.properties
文件 21200 2016-07-01 11:10 fmath-mathml-java-test\fonts\sazanami\desc
文件 7682716 2016-07-01 11:10 fmath-mathml-java-test\fonts\sazanami\sazanami-gothic.ttf
文件 382 2016-07-01 11:10 fmath-mathml-java-test\fonts\sc
文件 64056 2016-07-01 11:10 fmath-mathml-java-test\fonts\sc
............此处省略86个文件信息
- 上一篇:Java3D的jar包
- 下一篇:一款不错的安卓防盗监听软件
评论
共有 条评论