資源簡介
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包
- 下一篇:一款不錯的安卓防盜監聽軟件
評論
共有 條評論