Class FallbackFontStore

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class FallbackFontStore
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • _collectionsToClose

        private final java.util.List<org.apache.fontbox.ttf.TrueTypeCollection> _collectionsToClose
      • _doc

        private final org.apache.pdfbox.pdmodel.PDDocument _doc
    • Constructor Detail

      • FallbackFontStore

        public FallbackFontStore​(SharedContext sharedContext,
                                 org.apache.pdfbox.pdmodel.PDDocument doc,
                                 FSCacheEx<java.lang.String,​FSCacheValue> pdfMetricsCache)
    • Method Detail

      • getFamilyPriority

        private int getFamilyPriority​(java.lang.String fontFamily,
                                      java.util.List<java.lang.String> desiredFamilies)
      • addFont

        public void addFont​(FSSupplier<java.io.InputStream> supplier,
                            java.lang.String fontFamilyNameOverride,
                            java.lang.Integer fontWeightOverride,
                            IdentValue fontStyleOverride,
                            boolean subset)
      • addFont

        public void addFont​(PDFontSupplier supplier,
                            java.lang.String fontFamilyNameOverride,
                            java.lang.Integer fontWeightOverride,
                            IdentValue fontStyleOverride,
                            boolean subset)
      • addFontLazy

        public void addFontLazy​(FSSupplier<org.apache.pdfbox.pdmodel.font.PDFont> font,
                                java.lang.String fontFamilyNameOverride,
                                java.lang.Integer fontWeightOverride,
                                IdentValue fontStyleOverride,
                                boolean subset)
        Add a font with a lazy loaded PDFont
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • addFont

        void addFont​(org.apache.fontbox.ttf.TrueTypeFont trueTypeFont,
                     java.lang.String fontFamilyNameOverride,
                     java.lang.Integer fontWeightOverride,
                     IdentValue fontStyleOverride,
                     boolean subset)
              throws java.io.IOException
        Add a font using a FontBox TrueTypeFont.
        Throws:
        java.io.IOException
      • addFontCollection

        public void addFontCollection​(org.apache.fontbox.ttf.TrueTypeCollection collection,
                                      java.lang.String fontFamilyNameOverride,
                                      java.lang.Integer fontWeightOverride,
                                      IdentValue fontStyleOverride,
                                      boolean subset)
                               throws java.io.IOException
        Throws:
        java.io.IOException