Class FontInfo


  • public class FontInfo
    extends java.lang.Object
    Contains all the font information for 1 font.
    • Field Detail

      • NUMBER_OF_CHAR_CODES

        public static final int NUMBER_OF_CHAR_CODES
        Maximum number of character codes in a TeX font.
        See Also:
        Constant Field Values
      • boldVersion

        protected final java.lang.String boldVersion
      • romanVersion

        protected final java.lang.String romanVersion
      • ssVersion

        protected final java.lang.String ssVersion
      • ttVersion

        protected final java.lang.String ttVersion
      • itVersion

        protected final java.lang.String itVersion
    • Constructor Detail

      • FontInfo

        public FontInfo​(int fontId,
                        java.lang.Object base,
                        java.lang.String path,
                        java.lang.String fontName,
                        int unicode,
                        float xHeight,
                        float space,
                        float quad,
                        java.lang.String boldVersion,
                        java.lang.String romanVersion,
                        java.lang.String ssVersion,
                        java.lang.String ttVersion,
                        java.lang.String itVersion)
    • Method Detail

      • addKern

        public void addKern​(char left,
                            char right,
                            float k)
        Parameters:
        left - left character
        right - right character
        k - kern value
      • addLigature

        public void addLigature​(char left,
                                char right,
                                char ligChar)
        Parameters:
        left - left character
        right - right character
        ligChar - ligature to replace left and right character
      • getExtension

        public int[] getExtension​(char ch)
      • getKern

        public float getKern​(char left,
                             char right,
                             float factor)
      • getLigature

        public CharFont getLigature​(char left,
                                    char right)
      • getMetrics

        public float[] getMetrics​(char c)
      • getNextLarger

        public CharFont getNextLarger​(char ch)
      • getQuad

        public float getQuad​(float factor)
      • getSkewChar

        public char getSkewChar()
        Returns:
        the skew character of the font (for the correct positioning of accents)
      • getSpace

        public float getSpace​(float factor)
      • getXHeight

        public float getXHeight​(float factor)
      • hasSpace

        public boolean hasSpace()
      • setExtension

        public void setExtension​(char ch,
                                 int[] ext)
      • setMetrics

        public void setMetrics​(char c,
                               float[] arr)
      • setNextLarger

        public void setNextLarger​(char ch,
                                  char larger,
                                  int fontLarger)
      • setSkewChar

        public void setSkewChar​(char c)
      • getId

        public int getId()
      • getBoldId

        public int getBoldId()
      • getRomanId

        public int getRomanId()
      • getTtId

        public int getTtId()
      • getItId

        public int getItId()
      • getSsId

        public int getSsId()
      • setSsId

        public void setSsId​(int id)
      • setTtId

        public void setTtId​(int id)
      • setItId

        public void setItId​(int id)
      • setRomanId

        public void setRomanId​(int id)
      • setBoldId

        public void setBoldId​(int id)
      • getFont

        public java.awt.Font getFont()
      • getFont

        public static java.awt.Font getFont​(int id)