Class FontNames


  • public class FontNames
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.Integer,​java.util.List<java.lang.String[]>> allNames  
      private boolean allowEmbedding  
      private java.lang.String cidFontName  
      private java.lang.String[][] familyName  
      private java.lang.String[][] familyName2  
      private java.lang.String fontName  
      private java.lang.String fontStretch  
      private java.lang.String[][] fullName  
      private int macStyle  
      private java.lang.String style  
      private java.lang.String[][] subfamily  
      private int weight  
    • Constructor Summary

      Constructors 
      Constructor Description
      FontNames()  
    • Field Detail

      • allNames

        protected java.util.Map<java.lang.Integer,​java.util.List<java.lang.String[]>> allNames
      • fullName

        private java.lang.String[][] fullName
      • familyName

        private java.lang.String[][] familyName
      • familyName2

        private java.lang.String[][] familyName2
      • subfamily

        private java.lang.String[][] subfamily
      • fontName

        private java.lang.String fontName
      • style

        private java.lang.String style
      • cidFontName

        private java.lang.String cidFontName
      • weight

        private int weight
      • fontStretch

        private java.lang.String fontStretch
      • macStyle

        private int macStyle
      • allowEmbedding

        private boolean allowEmbedding
    • Constructor Detail

      • FontNames

        public FontNames()
    • Method Detail

      • getNames

        public java.lang.String[][] getNames​(int id)
        Extracts the names of the font in all the languages available.
        Parameters:
        id - the name id to retrieve in OpenType notation
        Returns:
        not empty String[][] if any names exists, otherwise null.
      • getFullName

        public java.lang.String[][] getFullName()
      • getFontName

        public java.lang.String getFontName()
      • getCidFontName

        public java.lang.String getCidFontName()
      • getFamilyName

        public java.lang.String[][] getFamilyName()
      • getFamilyName2

        public java.lang.String[][] getFamilyName2()
        Get extra family name if exists.
        Returns:
        extra family name if exists in the font, null otherwise.
      • getStyle

        public java.lang.String getStyle()
      • getSubfamily

        public java.lang.String getSubfamily()
      • getFontWeight

        public int getFontWeight()
      • setFontWeight

        protected void setFontWeight​(int weight)
        Sets font weight.
        Parameters:
        weight - integer form 100 to 900. See FontWeights.
      • getFontStretch

        public java.lang.String getFontStretch()
        Gets font stretch in css notation (font-stretch property).
        Returns:
        One of FontStretches values.
      • setFontStretch

        protected void setFontStretch​(java.lang.String fontStretch)
        Sets font stretch in css notation (font-stretch property).
        Parameters:
        fontStretch - FontStretches.
      • allowEmbedding

        public boolean allowEmbedding()
      • isBold

        public boolean isBold()
      • isItalic

        public boolean isItalic()
      • isUnderline

        public boolean isUnderline()
      • isOutline

        public boolean isOutline()
      • isShadow

        public boolean isShadow()
      • isCondensed

        public boolean isCondensed()
      • isExtended

        public boolean isExtended()
      • setAllNames

        protected void setAllNames​(java.util.Map<java.lang.Integer,​java.util.List<java.lang.String[]>> allNames)
      • setFullName

        protected void setFullName​(java.lang.String[][] fullName)
      • setFullName

        protected void setFullName​(java.lang.String fullName)
      • setFontName

        protected void setFontName​(java.lang.String psFontName)
      • setCidFontName

        protected void setCidFontName​(java.lang.String cidFontName)
      • setFamilyName

        protected void setFamilyName​(java.lang.String[][] familyName)
      • setFamilyName2

        protected void setFamilyName2​(java.lang.String[][] familyName2)
        Set extra family name used for better fonts match.
        Parameters:
        familyName2 - family name to set.
      • setFamilyName

        protected void setFamilyName​(java.lang.String familyName)
      • setStyle

        protected void setStyle​(java.lang.String style)
      • setSubfamily

        protected void setSubfamily​(java.lang.String subfamily)
      • setSubfamily

        protected void setSubfamily​(java.lang.String[][] subfamily)
      • setMacStyle

        protected void setMacStyle​(int macStyle)
        Sets Open Type head.macStyle.

        FontMacStyleFlags

        Parameters:
        macStyle - macStyle flag
      • getMacStyle

        protected int getMacStyle()
      • setAllowEmbedding

        protected void setAllowEmbedding​(boolean allowEmbedding)
      • listToArray

        private java.lang.String[][] listToArray​(java.util.List<java.lang.String[]> list)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object