Class CJKFont

java.lang.Object
com.lowagie.text.pdf.BaseFont
com.lowagie.text.pdf.CJKFont

@Deprecated class CJKFont extends BaseFont
Deprecated.
Creates a CJK font compatible with the fonts in the Adobe Asian font Pack.
  • Field Details

    • CJK_ENCODING

      static final String CJK_ENCODING
      Deprecated.
      The encoding used in the PDF document for CJK fonts
      See Also:
    • FIRST

      private static final int FIRST
      Deprecated.
      See Also:
    • BRACKET

      private static final int BRACKET
      Deprecated.
      See Also:
    • SERIAL

      private static final int SERIAL
      Deprecated.
      See Also:
    • V1Y

      private static final int V1Y
      Deprecated.
      See Also:
    • cjkFonts

      static Properties cjkFonts
      Deprecated.
    • cjkEncodings

      static Properties cjkEncodings
      Deprecated.
    • allFonts

      Deprecated.
    • propertiesLoaded

      private static boolean propertiesLoaded
      Deprecated.
    • initLock

      private static Object initLock
      Deprecated.
    • allCMaps

      Hashtable<String,char[]> allCMaps
      Deprecated.
    • fontName

      private String fontName
      Deprecated.
      The font name
    • style

      private String style
      Deprecated.
      The style modifier
    • CMap

      private String CMap
      Deprecated.
      The CMap name associated with this font
    • cidDirect

      private boolean cidDirect
      Deprecated.
    • translationMap

      private char[] translationMap
      Deprecated.
    • vMetrics

      private IntHashtable vMetrics
      Deprecated.
    • hMetrics

      private IntHashtable hMetrics
      Deprecated.
    • fontDesc

      private HashMap<Object,Object> fontDesc
      Deprecated.
    • vertical

      private boolean vertical
      Deprecated.
  • Constructor Details

    • CJKFont

      CJKFont(String fontName, String enc, boolean emb) throws DocumentException
      Deprecated.
      Creates a CJK font.
      Parameters:
      fontName - the name of the font
      enc - the encoding of the font
      emb - always false. CJK font and not embedded
      Throws:
      DocumentException - on error
  • Method Details

    • loadProperties

      private static void loadProperties()
      Deprecated.
    • isCJKFont

      public static boolean isCJKFont(String fontName, String enc)
      Deprecated.
      Checks if its a valid CJK font.
      Parameters:
      fontName - the font name
      enc - the encoding
      Returns:
      true if it is CJK font
    • readCMap

      static char[] readCMap(String name)
      Deprecated.
    • createMetric

      static IntHashtable createMetric(String s)
      Deprecated.
    • convertToHCIDMetrics

      static String convertToHCIDMetrics(int[] keys, IntHashtable h)
      Deprecated.
    • convertToVCIDMetrics

      static String convertToVCIDMetrics(int[] keys, IntHashtable v, IntHashtable h)
      Deprecated.
    • readFontProperties

      static HashMap<Object,Object> readFontProperties(String name)
      Deprecated.
    • getWidth

      public int getWidth(int char1)
      Deprecated.
      Gets the width of a char in normalized 1000 units.
      Overrides:
      getWidth in class BaseFont
      Parameters:
      char1 - the unicode char to get the width of
      Returns:
      the width in normalized 1000 units
    • getWidth

      public int getWidth(String text)
      Deprecated.
      Description copied from class: BaseFont
      Gets the width of a String in normalized 1000 units.
      Overrides:
      getWidth in class BaseFont
      Parameters:
      text - the String to get the width of
      Returns:
      the width in normalized 1000 units
    • getRawWidth

      int getRawWidth(int c, String name)
      Deprecated.
      Description copied from class: BaseFont
      Gets the width from the font according to the Unicode char c or the name. If the name is null it's a symbolic font.
      Specified by:
      getRawWidth in class BaseFont
      Parameters:
      c - the unicode char
      name - the glyph name
      Returns:
      the width of the char
    • getKerning

      public int getKerning(int char1, int char2)
      Deprecated.
      Description copied from class: BaseFont
      Gets the kerning between two Unicode chars.
      Specified by:
      getKerning in class BaseFont
      Parameters:
      char1 - the first char
      char2 - the second char
      Returns:
      the kerning to be applied in normalized 1000 units
    • getFontDescriptor

      private PdfDictionary getFontDescriptor()
      Deprecated.
    • getCIDFont

      private PdfDictionary getCIDFont(PdfIndirectReference fontDescriptor, IntHashtable cjkTag)
      Deprecated.
    • getFontBaseType

      private PdfDictionary getFontBaseType(PdfIndirectReference CIDFont)
      Deprecated.
    • writeFont

      void writeFont(PdfWriter writer, PdfIndirectReference ref, Object[] params) throws DocumentException, IOException
      Deprecated.
      Description copied from class: BaseFont
      Outputs to the writer the font dictionaries and streams.
      Specified by:
      writeFont in class BaseFont
      Parameters:
      writer - the writer for this document
      ref - the font indirect reference
      params - several parameters that depend on the font type
      Throws:
      DocumentException - error in generating the object
      IOException - on error
    • getFullFontStream

      public PdfStream getFullFontStream()
      Deprecated.
      You can't get the FontStream of a CJK font (CJK fonts are never embedded), so this method always returns null.
      Specified by:
      getFullFontStream in class BaseFont
      Returns:
      null
      Since:
      2.1.3
    • getDescNumber

      private float getDescNumber(String name)
      Deprecated.
    • getBBox

      private float getBBox(int idx)
      Deprecated.
    • getFontDescriptor

      public float getFontDescriptor(int key, float fontSize)
      Deprecated.
      Gets the font parameter identified by key. Valid values for key are ASCENT, CAPHEIGHT, DESCENT and ITALICANGLE.
      Specified by:
      getFontDescriptor in class BaseFont
      Parameters:
      key - the parameter to be extracted
      fontSize - the font size in points
      Returns:
      the parameter in points
    • getPostscriptFontName

      public String getPostscriptFontName()
      Deprecated.
      Description copied from class: BaseFont
      Gets the postscript font name.
      Specified by:
      getPostscriptFontName in class BaseFont
      Returns:
      the postscript font name
    • setPostscriptFontName

      public void setPostscriptFontName(String name)
      Deprecated.
      Sets the font name that will appear in the pdf font dictionary. Use with care as it can easily make a font unreadable if not embedded.
      Specified by:
      setPostscriptFontName in class BaseFont
      Parameters:
      name - the new font name
    • getFullFontName

      public String[][] getFullFontName()
      Deprecated.
      Gets the full name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"", "", "", font name}.
      Specified by:
      getFullFontName in class BaseFont
      Returns:
      the full name of the font
    • getAllNameEntries

      public String[][] getAllNameEntries()
      Deprecated.
      Gets all the entries of the names-table. If it is a True Type font each array element will have {Name ID, Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"4", "", "", "", font name}.
      Specified by:
      getAllNameEntries in class BaseFont
      Returns:
      the full name of the font
    • getFamilyFontName

      public String[][] getFamilyFontName()
      Deprecated.
      Gets the family name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"", "", "", font name}.
      Specified by:
      getFamilyFontName in class BaseFont
      Returns:
      the family name of the font
    • getUnicodeEquivalent

      public int getUnicodeEquivalent(int c)
      Deprecated.
      Description copied from class: BaseFont
      Gets the Unicode equivalent to a CID. The (nonexistent) CID FF00 is translated as '\n'. It has only meaning with CJK fonts with Identity encoding.
      Overrides:
      getUnicodeEquivalent in class BaseFont
      Parameters:
      c - the CID code
      Returns:
      the Unicode equivalent
    • getCidCode

      public int getCidCode(int c)
      Deprecated.
      Description copied from class: BaseFont
      Gets the CID code given an Unicode. It has only meaning with CJK fonts.
      Overrides:
      getCidCode in class BaseFont
      Parameters:
      c - the Unicode
      Returns:
      the CID equivalent
    • hasKernPairs

      public boolean hasKernPairs()
      Deprecated.
      Checks if the font has any kerning pairs.
      Specified by:
      hasKernPairs in class BaseFont
      Returns:
      always false
    • charExists

      public boolean charExists(int c)
      Deprecated.
      Checks if a character exists in this font.
      Overrides:
      charExists in class BaseFont
      Parameters:
      c - the character to check
      Returns:
      true if the character has a glyph, false otherwise
    • setCharAdvance

      public boolean setCharAdvance(int c, int advance)
      Deprecated.
      Sets the character advance.
      Overrides:
      setCharAdvance in class BaseFont
      Parameters:
      c - the character
      advance - the character advance normalized to 1000 units
      Returns:
      true if the advance was set, false otherwise. Will always return false
    • setKerning

      public boolean setKerning(int char1, int char2, int kern)
      Deprecated.
      Description copied from class: BaseFont
      Sets the kerning between two Unicode chars.
      Specified by:
      setKerning in class BaseFont
      Parameters:
      char1 - the first char
      char2 - the second char
      kern - the kerning to apply in normalized 1000 units
      Returns:
      true if the kerning was applied, false otherwise
    • getCharBBox

      public int[] getCharBBox(int c)
      Deprecated.
      Description copied from class: BaseFont
      Gets the smallest box enclosing the character contours. It will return null if the font has not the information or the character has no contours, as in the case of the space, for example. Characters with no contours may also return [0,0,0,0].
      Overrides:
      getCharBBox in class BaseFont
      Parameters:
      c - the character to get the contour bounding box from
      Returns:
      an array of four floats with the bounding box in the format [llx,lly,urx,ury] or null
    • getRawCharBBox

      protected int[] getRawCharBBox(int c, String name)
      Deprecated.
      Specified by:
      getRawCharBBox in class BaseFont