private boolean isItalic(PDFontDescriptor descriptor) { if (descriptor.isItalic()) { return true; } return descriptor.getFontName().contains("Italic"); } }
@Override Object[][] getFlagBits() { PDFontDescriptor fontDesc = new PDFontDescriptor(fontDescriptor); return new Object[][]{ new Object[]{1, "FixedPitch", fontDesc.isFixedPitch()}, new Object[]{2, "Serif", fontDesc.isSerif()}, new Object[]{3, "Symbolic", fontDesc.isSymbolic()}, new Object[]{4, "Script", fontDesc.isScript()}, new Object[]{6, "NonSymbolic", fontDesc.isNonSymbolic()}, new Object[]{7, "Italic", fontDesc.isItalic()}, new Object[]{17, "AllCap", fontDesc.isAllCap()}, new Object[]{18, "SmallCap", fontDesc.isSmallCap()}, new Object[]{19, "ForceBold", fontDesc.isForceBold()} }; } }
@Override public boolean isItalic() { return descriptor.isItalic(); }
private boolean isItalic(PDFontDescriptor descriptor) { if (descriptor.isItalic()) { return true; } return descriptor.getFontName().contains("Italic"); } }
/** * Checks if is italic. * * @param font * the font * @param matrix * the matrix * @return true, if is italic */ private static boolean isItalic(PDFont font, Matrix matrix) { String lowerCaseName = font.getName().toLowerCase(Locale.ROOT); boolean italicName = lowerCaseName.contains("italic") || lowerCaseName.contains("oblique"); boolean shearItalic = Math.abs(matrix.getValue(1, 0)) > 0.0f; PDFontDescriptor fontDescriptor = font.getFontDescriptor(); boolean declaredItalic = fontDescriptor.isItalic(); return declaredItalic || italicName || shearItalic; }