Class FontHeaders


  • public final class FontHeaders
    extends java.lang.Object
    To improve performance of FileSystemFontProvider.scanFonts(...), this class is used both as a marker (to skip unused data) and as a storage for collected data.

    Tables it needs:

    • NamingTable.TAG
    • HeaderTable.TAG
    • OS2WindowsMetricsTable.TAG
    • CFFTable.TAG (for OTF)
    • "gcid" (for non-OTF)
    • Field Detail

      • error

        private java.lang.String error
      • name

        private java.lang.String name
      • headerMacStyle

        private java.lang.Integer headerMacStyle
      • fontFamily

        private java.lang.String fontFamily
      • fontSubFamily

        private java.lang.String fontSubFamily
      • nonOtfGcid142

        private byte[] nonOtfGcid142
      • isOTFAndPostScript

        private boolean isOTFAndPostScript
      • otfRegistry

        private java.lang.String otfRegistry
      • otfOrdering

        private java.lang.String otfOrdering
      • otfSupplement

        private int otfSupplement
    • Constructor Detail

      • FontHeaders

        public FontHeaders()
    • Method Detail

      • getError

        public java.lang.String getError()
      • getName

        public java.lang.String getName()
      • getHeaderMacStyle

        public java.lang.Integer getHeaderMacStyle()
        null == no HeaderTable, ttf.getHeader().getMacStyle()
      • getFontFamily

        public java.lang.String getFontFamily()
      • getFontSubFamily

        public java.lang.String getFontSubFamily()
      • isOpenTypePostScript

        public boolean isOpenTypePostScript()
      • getNonOtfTableGCID142

        public byte[] getNonOtfTableGCID142()
      • getOtfRegistry

        public java.lang.String getOtfRegistry()
      • getOtfOrdering

        public java.lang.String getOtfOrdering()
      • getOtfSupplement

        public int getOtfSupplement()
      • setError

        public void setError​(java.lang.String exception)
      • setName

        void setName​(java.lang.String name)
      • setHeaderMacStyle

        void setHeaderMacStyle​(java.lang.Integer headerMacStyle)
      • setFontFamily

        void setFontFamily​(java.lang.String fontFamily,
                           java.lang.String fontSubFamily)
      • setNonOtfGcid142

        void setNonOtfGcid142​(byte[] nonOtfGcid142)
      • setIsOTFAndPostScript

        void setIsOTFAndPostScript​(boolean isOTFAndPostScript)
      • setOtfROS

        public void setOtfROS​(java.lang.String otfRegistry,
                              java.lang.String otfOrdering,
                              int otfSupplement)