// byte[] data = { -2, -100 };
// final int tx = ByteAccessUtilities.readShort(data, 0);
// if (tx == 0) throw new IllegalStateException();
//
//
final TrueTypeFontRegistry registry = new TrueTypeFontRegistry();
registry.initialize();
// AWTFontRegistry registry = new AWTFontRegistry();
// registry.registerDefaultFontPath();
// registry.registerFontPath(new File ("/home/user/fonts"));
final String[] fontFamilies = registry.getRegisteredFamilies();
for (int i = 0; i < fontFamilies.length; i++)
{
String fontFamily = fontFamilies[i];
System.out.println("FontFamily: " + fontFamily);
final FontFamily family = registry.getFontFamily(fontFamily);
printRecord((FontSource) family.getFontRecord(false, false));
printRecord((FontSource) family.getFontRecord(true, false));
printRecord((FontSource) family.getFontRecord(false, true));
printRecord((FontSource) family.getFontRecord(true, true));
}
final String[] allFontFamilies = registry.getAllRegisteredFamilies();
for (int i = 0; i < allFontFamilies.length; i++)
{
String family = allFontFamilies[i];
System.out.println("I18n: FontFamily: " + family);
}
System.out.println (registry.getFontFamily("Skolle"));
System.out.println (registry.getFontFamily("Tahoma2"));
}