Class FontInfo

java.lang.Object
org.scilab.forge.jlatexmath.FontInfo

public class FontInfo extends Object
Contains all the font information for 1 font.
  • Field Details

    • NUMBER_OF_CHAR_CODES

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

      protected final String boldVersion
    • romanVersion

      protected final String romanVersion
    • ssVersion

      protected final String ssVersion
    • ttVersion

      protected final String ttVersion
    • itVersion

      protected final String itVersion
  • Constructor Details

    • FontInfo

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

    • 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 Font getFont()
    • getFont

      public static Font getFont(int id)