/** * Gets the code pages supported by the font. * * @return the code pages supported by the font */ public String[] getCodePagesSupported() { long cp = ((long) fontParser.getOs_2Table().ulCodePageRange2 << 32) + (fontParser.getOs_2Table().ulCodePageRange1 & 0xffffffffL); int count = 0; long bit = 1; for (int k = 0; k < 64; ++k) { if ((cp & bit) != 0 && TrueTypeCodePages.get(k) != null) ++count; bit <<= 1; } String[] ret = new String[count]; count = 0; bit = 1; for (int k = 0; k < 64; ++k) { if ((cp & bit) != 0 && TrueTypeCodePages.get(k) != null) ret[count++] = TrueTypeCodePages.get(k); bit <<= 1; } return ret; }
/** * Gets the code pages supported by the font. * * @return the code pages supported by the font */ public String[] getCodePagesSupported() { long cp = ((long) fontParser.getOs_2Table().ulCodePageRange2 << 32) + (fontParser.getOs_2Table().ulCodePageRange1 & 0xffffffffL); int count = 0; long bit = 1; for (int k = 0; k < 64; ++k) { if ((cp & bit) != 0 && TrueTypeCodePages.get(k) != null) ++count; bit <<= 1; } String[] ret = new String[count]; count = 0; bit = 1; for (int k = 0; k < 64; ++k) { if ((cp & bit) != 0 && TrueTypeCodePages.get(k) != null) ret[count++] = TrueTypeCodePages.get(k); bit <<= 1; } return ret; }
OpenTypeParser.WindowsMetrics os_2 = fontParser.getOs_2Table(); OpenTypeParser.PostTable post = fontParser.getPostTable(); isFontSpecific = fontParser.getCmapTable().fontSpecific;
OpenTypeParser.WindowsMetrics os_2 = fontParser.getOs_2Table(); OpenTypeParser.PostTable post = fontParser.getPostTable(); isFontSpecific = fontParser.getCmapTable().fontSpecific;