public void close() throws java.io.IOException { if (fontParser != null) { fontParser.close(); } fontParser = null; } }
public void close() throws java.io.IOException { if (fontParser != null) { fontParser.close(); } fontParser = null; } }
private static FontProgramDescriptor fetchTTCDescriptor(String baseName) throws java.io.IOException { int ttcSplit = baseName.toLowerCase().indexOf(".ttc,"); if (ttcSplit > 0) { String ttcName; int ttcIndex; try { ttcName = baseName.substring(0, ttcSplit + 4); // count(.ttc) = 4 ttcIndex = Integer.parseInt(baseName.substring(ttcSplit + 5)); // count(.ttc,) = 5) } catch (NumberFormatException nfe) { throw new IOException(nfe.getMessage(), nfe); } OpenTypeParser parser = new OpenTypeParser(ttcName, ttcIndex); FontProgramDescriptor descriptor = fetchOpenTypeFontDescriptor(parser); parser.close(); return descriptor; } else { return null; } }
private static FontProgramDescriptor fetchTTCDescriptor(String baseName) throws java.io.IOException { int ttcSplit = baseName.toLowerCase().indexOf(".ttc,"); if (ttcSplit > 0) { String ttcName; int ttcIndex; try { ttcName = baseName.substring(0, ttcSplit + 4); // count(.ttc) = 4 ttcIndex = Integer.parseInt(baseName.substring(ttcSplit + 5)); // count(.ttc,) = 5) } catch (NumberFormatException nfe) { throw new IOException(nfe.getMessage(), nfe); } OpenTypeParser parser = new OpenTypeParser(ttcName, ttcIndex); FontProgramDescriptor descriptor = fetchOpenTypeFontDescriptor(parser); parser.close(); return descriptor; } else { return null; } }