protected boolean fontFileNotEmbedded(PDFontDescriptor fontDescriptor) { PDStream ff1 = fontDescriptor.getFontFile(); PDStream ff2 = fontDescriptor.getFontFile2(); PDStream ff3 = fontDescriptor.getFontFile3(); return (ff1 == null && ff2 == null && ff3 == null); }
/** * Return true if the FontDescriptor has only one FontFile entry. * * @param fontDescriptor * @return true if the FontDescriptor has only one FontFile entry. */ protected boolean hasOnlyOneFontFile(PDFontDescriptor fontDescriptor) { PDStream ff1 = fontDescriptor.getFontFile(); PDStream ff2 = fontDescriptor.getFontFile2(); PDStream ff3 = fontDescriptor.getFontFile3(); return (ff1 != null ^ ff2 != null ^ ff3 != null); }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
@Override public PDStream extractFontFile(PDFontDescriptor fontDescriptor) { PDStream ff3 = fontDescriptor.getFontFile3(); if (ff3 != null) { // Stream validation should be done by the StreamValidateHelper. Process font specific check COSStream stream = ff3.getCOSObject(); if (stream == null) { this.fContainer.push(new ValidationError(ERROR_FONTS_FONT_FILEX_INVALID, fontDescriptor.getFontName() + ": The FontFile is missing")); this.fContainer.notEmbedded(); } else { // Length1/2/3 aren't mandatory for this type of font // But the Subtype is a mandatory field with specific values String st = stream.getNameAsString(COSName.SUBTYPE); if (!(FONT_DICTIONARY_VALUE_TYPE0C.equals(st) || FONT_DICTIONARY_VALUE_TYPE1C.equals(st))) { this.fContainer.push(new ValidationError(ERROR_FONTS_FONT_FILEX_INVALID, fontDescriptor.getFontName() + ": invalid /Subtype /" + st + " in /FontFile3 stream")); } checkCIDSet(fontDescriptor); } } return ff3; }
PDStream fontFile3 = fd.getFontFile3(); if (fontFile3 != null)
if (fd != null) PDStream ff3Stream = fd.getFontFile3(); if (ff3Stream != null)
if (stream == null) stream = fd.getFontFile3();
if (fd != null) PDStream ff3Stream = fd.getFontFile3(); if (ff3Stream != null)
PDStream ff3 = fontDescriptor.getFontFile3();
protected boolean fontFileNotEmbedded(PDFontDescriptor fontDescriptor) { PDStream ff1 = fontDescriptor.getFontFile(); PDStream ff2 = fontDescriptor.getFontFile2(); PDStream ff3 = fontDescriptor.getFontFile3(); return (ff1 == null && ff2 == null && ff3 == null); }
protected boolean fontFileNotEmbedded(PDFontDescriptor fontDescriptor) { PDStream ff1 = fontDescriptor.getFontFile(); PDStream ff2 = fontDescriptor.getFontFile2(); PDStream ff3 = fontDescriptor.getFontFile3(); return (ff1 == null && ff2 == null && ff3 == null); }
PDFontDescriptorAdapter(PDFontDescriptor descriptor) { this.descriptor = descriptor; file = descriptor.getFontFile(); if (file == null) { file = descriptor.getFontFile2(); } if (file == null) { file = descriptor.getFontFile3(); } }
/** * Return true if the FontDescriptor has only one FontFile entry. * * @param fontDescriptor * @return true if the FontDescriptor has only one FontFile entry. */ protected boolean hasOnlyOneFontFile(PDFontDescriptor fontDescriptor) { PDStream ff1 = fontDescriptor.getFontFile(); PDStream ff2 = fontDescriptor.getFontFile2(); PDStream ff3 = fontDescriptor.getFontFile3(); return (ff1 != null ^ ff2 != null ^ ff3 != null); }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
private static boolean descendantFontProgramIsNull(PDType0Font font) { org.apache.pdfbox.pdmodel.font.PDCIDFont descendant = font.getDescendantFont(); if(descendant instanceof PDCIDFontType2) { if(descendant.getFontDescriptor() != null) { return descendant.getFontDescriptor().getFontFile3() == null && descendant.getFontDescriptor().getFontFile2() == null; } } else { return descendant.getFontDescriptor().getFontFile3() == null; } return true; }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
@Override public byte[] getBytes() throws IOException { PDStream ff3Stream = getFontDescriptor().getFontFile3(); return IOUtils.toByteArray(ff3Stream.createInputStream()); } }
private OpenTypeFont buildFromCff() throws IOException { byte[] cffData = type0Font.getFontDescriptor().getFontFile3().toByteArray(); OpenTypeFont otfFont = (OpenTypeFont) FontVerter.convertFont(cffData, FontVerter.FontFormat.OTF); return otfFont; }