@Override public boolean hasGlyph(int code) throws IOException { if (font.isEmbedded()) { String name = font.getEncoding().getName(code); return font.getFontBoxFont().hasGlyph(name); } return false; } }
public Type1FontValidator(PreflightContext context, PDSimpleFont font) { super(context, font, font.getCOSObject(), new Type1Container(font)); }
if (font.getEncoding().contains(index)) String glyphName = font.getEncoding().getName(index); glyphs[index][1] = glyphName; glyphs[index][2] = font.toUnicode(index); if (font instanceof PDVectorFont) glyphs[index][3] = font.getPath(glyphName); glyphs[index][3] = font.getPath(".notdef");
@Override protected final float getStandard14Width(int code) { if (getStandard14AFM() != null) { String nameInAFM = getEncoding().getName(code); // the Adobe AFMs don't include .notdef, but Acrobat uses 250, test with PDFBOX-2334 if (".notdef".equals(nameInAFM)) { return 250f; } return getStandard14AFM().getCharacterWidth(nameInAFM); } throw new IllegalStateException("No AFM"); }
private String getEncodingName(PDSimpleFont font) { return font.getEncoding().getClass().getSimpleName(); }
String name = font.getEncoding().getName(code); if (!font.hasGlyph(name)) LOG.warn("No glyph for code " + code + " (" + name + ") in font " + font.getName()); if (code == 10 && font.isStandard14()) path = font.getPath(name); if (path == null) path = font.getPath(".notdef");
String name = simpleFont.getEncoding().getName(code); path = simpleFont.getPath(name);
Boolean result = getSymbolicFlag(); if (result != null) else if (isStandard14()) String mappedName = Standard14Fonts.getMappedFontName(getName()); return mappedName.equals("Symbol") || mappedName.equals("ZapfDingbats");
this.encoding = readEncodingFromFont(); // fallback Boolean symbolic = getSymbolicFlag(); boolean isFlaggedAsSymbolic = symbolic != null && symbolic; builtIn = readEncodingFromFont(); this.encoding = readEncodingFromFont(); String standard14Name = Standard14Fonts.getMappedFontName(getName());
+ ((PDSimpleFont) font).getFontBoxFont().getName() + ")"); PDSimpleFont simpleFont = (PDSimpleFont) font; if (code == 10 && simpleFont.isStandard14())
/** * Constructor. * @param font PDSimpleFont instance. * @throws IOException If fails to parse unicode characters. */ SimpleFont(PDSimpleFont font) throws IOException { Object[][] tableData = getGlyphs(font); double[] yBounds = getYBounds(tableData, 3); Map<String, String> attributes = new LinkedHashMap<>(); attributes.put("Font", font.getName()); attributes.put("Encoding", getEncodingName(font)); attributes.put("Glyphs", Integer.toString(totalAvailableGlyph)); attributes.put("Standard 14", Boolean.toString(font.isStandard14())); view = new FontEncodingView(tableData, attributes, new String[] {"Code", "Glyph Name", "Unicode Character", "Glyph"}, yBounds); }
+ ((PDSimpleFont) font).getFontBoxFont().getName() + ")");
@Override public Boolean getisStandard() { return Boolean.valueOf(((org.apache.pdfbox.pdmodel.font.PDSimpleFont) this.pdFontLike) .isStandard14()); }
private String getEncodingName(PDSimpleFont font) { return font.getEncoding().getClass().getSimpleName(); }
String name = simpleFont.getEncoding().getName(code); path = simpleFont.getPath(name);
@Override protected final float getStandard14Width(int code) { if (getStandard14AFM() != null) { String nameInAFM = getEncoding().getName(code); // the Adobe AFMs don't include .notdef, but Acrobat uses 250, test with PDFBOX-2334 if (".notdef".equals(nameInAFM)) { return 250f; } return getStandard14AFM().getCharacterWidth(nameInAFM); } throw new IllegalStateException("No AFM"); }
Boolean result = getSymbolicFlag(); if (result != null) else if (isStandard14()) String mappedName = Standard14Fonts.getMappedFontName(getName()); return mappedName.equals("Symbol") || mappedName.equals("ZapfDingbats");
this.encoding = readEncodingFromFont(); // fallback Boolean symbolic = getSymbolicFlag(); boolean isFlaggedAsSymbolic = symbolic != null && symbolic; builtIn = readEncodingFromFont(); this.encoding = readEncodingFromFont(); String standard14Name = Standard14Fonts.getMappedFontName(getName());