• 大小: 8.93MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-22
  • 语言: Java
  • 标签: latexword  

资源简介

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\FontDescriptionGenerator.class

     文件       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\descriptor.properties

     文件       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\descriptor.properties

     文件        534  2016-07-01 11:10  fmath-mathml-java-test\fonts\diwanltr\descriptor.properties

     文件     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\descriptor.properties

     文件    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\script\descriptor.properties

     文件      64056  2016-07-01 11:10  fmath-mathml-java-test\fonts\script\ITCEDSCR.TTF

............此处省略86个文件信息

评论

共有 条评论

相关资源