public class Type3Font extends BaseFont
ASCENT, AWT_ASCENT, AWT_DESCENT, AWT_LEADING, AWT_MAXADVANCE, BBOXLLX, BBOXLLY, BBOXURX, BBOXURY, BuiltinFonts14, CACHED, CAPHEIGHT, CHAR_RANGE_ARABIC, CHAR_RANGE_CYRILLIC, CHAR_RANGE_HEBREW, CHAR_RANGE_LATIN, charBBoxes, CID_NEWLINE, compressionLevel, COURIER, COURIER_BOLD, COURIER_BOLDOBLIQUE, COURIER_OBLIQUE, CP1250, CP1252, CP1257, DEFAULT_FONT_MATRIX, DESCENT, differences, directTextToByte, embedded, EMBEDDED, encoding, fastWinansi, FONT_TYPE_CJK, FONT_TYPE_DOCUMENT, FONT_TYPE_T1, FONT_TYPE_T3, FONT_TYPE_TT, FONT_TYPE_TTUNI, FONT_WEIGHT, fontCache, fontSpecific, forceWidthsOutput, HELVETICA, HELVETICA_BOLD, HELVETICA_BOLDOBLIQUE, HELVETICA_OBLIQUE, IDENTITY_H, IDENTITY_V, ITALICANGLE, MACROMAN, NOT_CACHED, NOT_EMBEDDED, notdef, PARAGRAPH_SEPARATOR, RESOURCE_PATH, specialMap, STRIKETHROUGH_POSITION, STRIKETHROUGH_THICKNESS, SUBSCRIPT_OFFSET, SUBSCRIPT_SIZE, subset, subsetRanges, SUPERSCRIPT_OFFSET, SUPERSCRIPT_SIZE, SYMBOL, TIMES_BOLD, TIMES_BOLDITALIC, TIMES_ITALIC, TIMES_ROMAN, UNDERLINE_POSITION, UNDERLINE_THICKNESS, unicodeDifferences, vertical, WEIGHT_CLASS, WIDTH_CLASS, widths, WINANSI, ZAPFDINGBATS| Constructor and Description | 
|---|
Type3Font(PdfWriter writer, boolean colorized) 
            
              Creates a Type3 font. 
               |  
          
Type3Font(PdfWriter writer, char[] chars, boolean colorized) 
            
              Creates a Type3 font. 
               |  
          
| Modifier and Type | Method and Description | 
|---|---|
boolean |  
           charExists(int c) 
            
              Checks if a character exists in this font. 
               |  
          
byte[] |  
           convertToBytes(String text) 
            
              Converts a   String to a byte array according to the font's encoding. 
             |  
          
PdfContentByte |  
           defineGlyph(char c, float wx, float llx, float lly, float urx, float ury) 
            
              Defines a glyph. 
               |  
          
String[][] |  
           getAllNameEntries() 
            
              Gets all the entries of the names-table. 
               |  
          
int[] |  
           getCharBBox(int c) 
            
              Gets the smallest box enclosing the character contours. 
               |  
          
String[][] |  
           getFamilyFontName() 
            
              Gets the family name of the font. 
               |  
          
float |  
           getFontDescriptor(int key, float fontSize) 
            
              Gets the font parameter identified by   key. 
             |  
          
String[][] |  
           getFullFontName() 
            
              Gets the full name of the font. 
               |  
          
PdfStream |  
           getFullFontStream() 
            
              Always returns null, because you can't get the FontStream of a Type3 font. 
               |  
          
int |  
           getKerning(int char1, int char2) 
            
              Gets the kerning between two Unicode chars. 
               |  
          
String |  
           getPostscriptFontName() 
            
              Gets the postscript font name. 
               |  
          
protected int[] |  
           getRawCharBBox(int c, String name)  |  
          
int |  
           getWidth(int char1) 
            
              Gets the width of a   char in normalized 1000 units. 
             |  
          
int |  
           getWidth(String text) 
            
              Gets the width of a   String in normalized 1000 units. 
             |  
          
boolean |  
           hasKernPairs() 
            
              Checks if the font has any kerning pairs. 
               |  
          
boolean |  
           setCharAdvance(int c, int advance) 
            
              Sets the character advance. 
               |  
          
boolean |  
           setKerning(int char1, int char2, int kern) 
            
              Sets the kerning between two Unicode chars. 
               |  
          
void |  
           setPostscriptFontName(String name) 
            
              Sets the font name that will appear in the pdf font dictionary. 
               |  
          
addSubsetRange, correctArabicAdvance, createEncoding, createFont, createFont, createFont, createFont, createFont, createFont, createFont, createSubsetPrefix, enumerateTTCNames, enumerateTTCNames, getAllFontNames, getAllNameEntries, getAscent, getAscentPoint, getBaseName, getCidCode, getCodePagesSupported, getCompressionLevel, getDescent, getDescentPoint, getDifferences, getDocumentFonts, getDocumentFonts, getEncoding, getFontMatrix, getFontType, getFullFontName, getSubfamily, getUnicodeDifferences, getUnicodeEquivalent, getWidthPoint, getWidthPoint, getWidthPointKerned, getWidths, isDirectTextToByte, isEmbedded, isFontSpecific, isForceWidthsOutput, isSubset, isVertical, normalizeEncoding, setCompressionLevel, setDirectTextToByte, setFontDescriptor, setForceWidthsOutput, setSubsetpublic Type3Font(PdfWriter writer, char[] chars, boolean colorized)
writer - the writer 
           chars - an array of chars corresponding to the glyphs used (not used, present for compatibility only) 
           colorized - if true the font may specify color, if false no color commands are allowed and only images as masks can be used 
           public Type3Font(PdfWriter writer, boolean colorized)
An example:
 Document document = new Document(PageSize.A4);
 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("type3.pdf"));
 document.open();
 Type3Font t3 = new Type3Font(writer, false);
 PdfContentByte g = t3.defineGlyph('a', 1000, 0, 0, 750, 750);
 g.rectangle(0, 0, 750, 750);
 g.fill();
 g = t3.defineGlyph('b', 1000, 0, 0, 750, 750);
 g.moveTo(0, 0);
 g.lineTo(375, 750);
 g.lineTo(750, 0);
 g.fill();
 Font f = new Font(t3, 12);
 document.add(new Paragraph("ababab", f));
 document.close();
  
          writer - the writer 
           colorized - if true the font may specify color, if false no color commands are allowed and only images as masks can be used 
           public PdfContentByte defineGlyph(char c, float wx, float llx, float lly, float urx, float ury)
c - the character to match this glyph. 
           wx - the advance this character will have 
           llx - the X lower left corner of the glyph bounding box. If the colorize option is true the value is ignored 
           lly - the Y lower left corner of the glyph bounding box. If the colorize option is true the value is ignored 
           urx - the X upper right corner of the glyph bounding box. If the colorize option is true the value is ignored 
           ury - the Y upper right corner of the glyph bounding box. If the colorize option is true the value is ignored 
           public String[][] getFamilyFontName()
BaseFont 
          getFamilyFontName in class BaseFont 
           public float getFontDescriptor(int key,
                               float fontSize) 
          BaseFont 
          key. Valid values for key are ASCENT, AWT_ASCENT, CAPHEIGHT, DESCENT, AWT_DESCENT, ITALICANGLE, BBOXLLX, BBOXLLY, BBOXURX and BBOXURY. 
          getFontDescriptor in class BaseFont 
           key - the parameter to be extracted 
           fontSize - the font size in points 
           public String[][] getFullFontName()
BaseFont 
          getFullFontName in class BaseFont 
           public String[][] getAllNameEntries()
BaseFont 
          getAllNameEntries in class BaseFont 
           public int getKerning(int char1,
                      int char2) 
          BaseFont 
          getKerning in class BaseFont 
           char1 - the first char 
           char2 - the second char 
           public String getPostscriptFontName()
BaseFont 
          getPostscriptFontName in class BaseFont 
           protected int[] getRawCharBBox(int c,
                               String name) 
          getRawCharBBox in class BaseFont 
           public boolean hasKernPairs()
BaseFont 
          hasKernPairs in class BaseFont 
           true if the font has any kerning pairs 
           public boolean setKerning(int char1,
                          int char2,
                          int kern) 
          BaseFont 
          setKerning in class BaseFont 
           char1 - the first char 
           char2 - the second char 
           kern - the kerning to apply in normalized 1000 units 
           true if the kerning was applied, false otherwise 
           public void setPostscriptFontName(String name)
BaseFont 
          setPostscriptFontName in class BaseFont 
           name - the new font name 
           public PdfStream getFullFontStream()
public byte[] convertToBytes(String text)
BaseFont 
          String to a byte array according to the font's encoding. 
          convertToBytes in class BaseFont 
           text - the String to be converted 
           byte representing the conversion according to the font's encoding 
           public int getWidth(int char1)
BaseFont 
          char in normalized 1000 units. 
          public int getWidth(String text)
BaseFont 
          String in normalized 1000 units. 
          public int[] getCharBBox(int c)
BaseFont 
          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]. 
          getCharBBox in class BaseFont 
           c - the character to get the contour bounding box from 
           null 
           public boolean charExists(int c)
BaseFont 
          charExists in class BaseFont 
           c - the character to check 
           true if the character has a glyph, false otherwise 
           public boolean setCharAdvance(int c,
                              int advance) 
          BaseFont 
          setCharAdvance in class BaseFont 
           c - the character 
           advance - the character advance normalized to 1000 units 
           true if the advance was set, false otherwise 
           Copyright © 1998–2019. All rights reserved.