/** * Add all the fonts in a directory and possibly its subdirectories. * * @param dir path to directory. * @param scanSubdirectories recursively scan subdirectories if {@code true}. * @return number of added fonts. */ public int addDirectory(String dir, boolean scanSubdirectories) { int count = 0; String[] files = FileUtil.listFilesInDirectory(dir, scanSubdirectories); if (files == null) return 0; for (String file : files) { try { String suffix = file.length() < 4 ? null : file.substring(file.length() - 4).toLowerCase(); if (".afm".equals(suffix) || ".pfm".equals(suffix)) { // Add only Type 1 fonts with matching .pfb files. String pfb = file.substring(0, file.length() - 4) + ".pfb"; if (FileUtil.fileExists(pfb) && addFont(file)) { count++; } } else if ((".ttf".equals(suffix) || ".otf".equals(suffix) || ".ttc".equals(suffix)) && addFont(file)) { count++; } } catch (Exception ignored) { } } return count; }
/** * Add all the fonts in a directory and possibly its subdirectories. * * @param dir path to directory. * @param scanSubdirectories recursively scan subdirectories if {@code true}. * @return number of added fonts. */ public int addDirectory(String dir, boolean scanSubdirectories) { int count = 0; String[] files = FileUtil.listFilesInDirectory(dir, scanSubdirectories); if (files == null) return 0; for (String file : files) { try { String suffix = file.length() < 4 ? null : file.substring(file.length() - 4).toLowerCase(); if (".afm".equals(suffix) || ".pfm".equals(suffix)) { // Add only Type 1 fonts with matching .pfb files. String pfb = file.substring(0, file.length() - 4) + ".pfb"; if (FileUtil.fileExists(pfb) && addFont(file)) { count++; } } else if ((".ttf".equals(suffix) || ".otf".equals(suffix) || ".ttc".equals(suffix)) && addFont(file)) { count++; } } catch (Exception ignored) { } } return count; }
int count = 0; try { String[] files = FileUtil.listFilesInDirectory(dir, scanSubdirectories); if (files == null) return 0;
int count = 0; try { String[] files = FileUtil.listFilesInDirectory(dir, scanSubdirectories); if (files == null) return 0;