Class MainFontStore

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

    public class MainFontStore
    extends AbstractFontStore
    implements java.io.Closeable
    • Field Detail

      • _doc

        private final org.apache.pdfbox.pdmodel.PDDocument _doc
      • _collectionsToClose

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

      • MainFontStore

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

      • 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
      • 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
      • 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
        Add fonts using a FontBox TrueTypeCollection.
        Throws:
        java.io.IOException
      • addFontFaceFont

        public void addFontFaceFont​(java.lang.String fontFamilyName,
                                    IdentValue fontWeight,
                                    IdentValue fontStyle,
                                    java.lang.String uri,
                                    boolean subset)
      • 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)