Packageorg.purepdf.pdf.fonts
Classpublic class CJKFont
InheritanceCJKFont Inheritance BaseFont Inheritance it.sephiroth.utils.ObjectHash



Public Properties
 PropertyDefined By
 InheritedbuiltinFonts14 : HashMap
[static] [read-only]
BaseFont
 InheritedcompressionLevel : int
BaseFont
 Inheritedencoding : String
[read-only]
BaseFont
 InheritedfontSpecific : Boolean
BaseFont
 InheritedfontType : int
[read-only]
BaseFont
 Inheritedsubset : Boolean
BaseFont
Protected Properties
 PropertyDefined By
 Inherited_builtinFonts14 : HashMap
[static]
BaseFont
 InheritedcharBBoxes : Vector.<Vector.<int>>
BaseFont
 Inherited_compressionLevel : int
BaseFont
 Inheriteddifferences : Vector.<String>
BaseFont
 InheriteddirectTextToByte : Boolean = false
BaseFont
 Inheritedembedded : Boolean
BaseFont
 Inherited_encoding : String
BaseFont
 InheritedfastWinansi : Boolean = false
BaseFont
 InheritedfontCache : HashMap
[static]
BaseFont
 Inherited_fontSpecific : Boolean = true
BaseFont
 Inherited_fontType : int
BaseFont
 InheritedforceWidthsOutput : Boolean = false
BaseFont
 InheritedspecialMap : Object
BaseFont
 Inherited_subset : Boolean = true
BaseFont
 InheritedsubsetRanges : Vector.<Vector.<int>>
BaseFont
 InheritedunicodeDifferences : Vector.<int>
BaseFont
 Inheritedwidths : Vector.<int>
BaseFont
Public Methods
 MethodDefined By
  
CJKFont
 Inherited
addSubsetTange(range:Vector.<int>):void
BaseFont
  
charExists(c:int):Boolean
[override]
CJKFont
 Inherited
convertToByte(char1:int):Bytes
Converts a char to a Bytes according to the font's encoding.
BaseFont
 Inherited
convertToBytes(char1:String):Bytes
Converts a char to a Bytes according to the font's encoding.
BaseFont
  
convertToVCIDMetrics(keys:Vector.<int>, v:Object, h:Object):String
[static]
CJKFont
 Inherited
createFont(name:String, encoding:String, embedded:Boolean, cached:Boolean, ttfAfm:Vector.<int> = null, pfb:Vector.<int> = null, noThrow:Boolean = false, forceRead:Boolean = false):BaseFont
[static] Creates a new font.
BaseFont
 Inherited
[static] Creates a unique subset prefix to be added to the font name when the font is embedded and subset.
BaseFont
  
getAllNameEntries():Vector.<Vector.<String>>
CJKFont
  
getCharBBox(c:int):Vector.<int>
[override]
CJKFont
  
getCidCode(c:int):int
CJKFont
  
getFamilyFontName():Vector.<Vector.<String>>
[override]
CJKFont
  
getFontDescriptor(key:int, fontSize:Number):Number
[override]
CJKFont
  
getFullFontName():Vector.<Vector.<String>>
CJKFont
  
[override]
CJKFont
  
getKerning(char1:int, char2:int):int
[override]
CJKFont
  
[override]
CJKFont
 Inherited
getUnicodeDifferences(index:int):int
BaseFont
  
[override]
CJKFont
 Inherited
getWidth(code:Object):int
Gets the width of a char in normalized 1000 units Possible input parameters are: String,int
BaseFont
 Inherited
getWidthPoint(code:Object, fontSize:Number):Number
Gets the width of a char in points.
BaseFont
 Inherited
getWidthPointKerned(text:String, fontSize:Number):Number
Gets the width of a string in points taking kerning into account
BaseFont
  
hasKernPairs():Boolean
[override]
CJKFont
  
init(name:String, enc:String, emb:Boolean):void
CJKFont
  
isCJKFont(fontName:String, enc:String):Boolean
[static]
CJKFont
  
setKerning(char1:int, char2:int, kern:int):Boolean
[override]
CJKFont
  
setPostscriptFontName(value:String):void
CJKFont
  
writeFont(writer:PdfWriter, ref:PdfIndirectReference, params:Vector.<Object>):void
[override]
CJKFont
Protected Methods
 MethodDefined By
  
_getWidthI(code:int):int
[override]
CJKFont
  
_getWidthS(text:String):int
[override]
CJKFont
 Inherited
BaseFont
 Inherited
getBaseName(name:String):String
[static] Gets the fontname without the modifiers Bold, Italic or BoldItalic.
BaseFont
  
getRawCharBBox(c:int, name:String):Vector.<int>
[override]
CJKFont
  
getRawWidth(c:int, name:String):int
[override]
CJKFont
 Inherited
normalizeEncoding(enc:String):String
[static] Normalize the encoding name
BaseFont
Public Constants
 ConstantDefined By
 InheritedAdobeCNS1_UCS2 : String = Adobe-CNS1-UCS2
[static]
BaseFont
 InheritedAdobeGB1_UCS2 : String = Adobe-GB1-UCS2
[static]
BaseFont
 InheritedAdobeJapan1_UCS2 : String = Adobe-Japan1-UCS2
[static]
BaseFont
 InheritedAdobeKorea1_UCS2 : String = Adobe-Korea1-UCS2
[static]
BaseFont
 InheritedASCENT : int = 1
[static]
BaseFont
 InheritedAWT_ASCENT : int = 9
[static]
BaseFont
 InheritedAWT_DESCENT : int = 10
[static]
BaseFont
 InheritedAWT_LEADING : int = 11
[static]
BaseFont
 InheritedAWT_MAXADVANCE : int = 12
[static]
BaseFont
 InheritedBBOXLLX : int = 5
[static]
BaseFont
 InheritedBBOXLLY : int = 6
[static]
BaseFont
 InheritedBBOXURX : int = 7
[static]
BaseFont
 InheritedBBOXURY : int = 8
[static]
BaseFont
 InheritedCACHED : Boolean = true
[static]
BaseFont
 InheritedCAPHEIGHT : int = 2
[static]
BaseFont
 InheritedCHAR_RANGE_ARABIC : Vector.<int>
[static]
BaseFont
 InheritedCHAR_RANGE_CYRILLIC : Vector.<int>
[static]
BaseFont
 InheritedCHAR_RANGE_HEBREW : Vector.<int>
[static]
BaseFont
 InheritedCHAR_RANGE_LATIN : Vector.<int>
[static]
BaseFont
 InheritedCID_NEWLINE : String = U7fff
[static]
BaseFont
  CJK_ENCODING : String = UnicodeBigUnmarked
[static]
CJKFont
  cjkEncodings : Object
[static]
CJKFont
  cjkFonts : Object
[static]
CJKFont
 InheritedCOURIER : String = Courier.afm
[static]
BaseFont
 InheritedCOURIER_BOLD : String = Courier-Bold.afm
[static]
BaseFont
 InheritedCOURIER_BOLDOBLIQUE : String = Courier-BoldOblique.afm
[static]
BaseFont
 InheritedCOURIER_OBLIQUE : String = Courier-Oblique.afm
[static]
BaseFont
 InheritedCP1250 : String = Cp1250
[static]
BaseFont
 InheritedCP1252 : String = Cp1252
[static]
BaseFont
 InheritedCP1257 : String = Cp1257
[static]
BaseFont
 InheritedDESCENT : int = 3
[static]
BaseFont
 InheritedEMBEDDED : Boolean = true
[static]
BaseFont
 InheritedFONT_TYPE_CJK : int = 2
[static]
BaseFont
 InheritedFONT_TYPE_DOCUMENT : int = 4
[static]
BaseFont
 InheritedFONT_TYPE_T1 : int = 0
[static]
BaseFont
 InheritedFONT_TYPE_T3 : int = 5
[static]
BaseFont
 InheritedFONT_TYPE_TT : int = 1
[static]
BaseFont
 InheritedFONT_TYPE_TTUNI : int = 3
[static]
BaseFont
 InheritedHELVETICA : String = Helvetica.afm
[static]
BaseFont
 InheritedHELVETICA_BOLD : String = Helvetica-Bold.afm
[static]
BaseFont
 InheritedHELVETICA_BOLDOBLIQUE : String = Helvetica-BoldOblique.afm
[static]
BaseFont
 InheritedHELVETICA_OBLIQUE : String = Helvetica-Oblique.afm
[static]
BaseFont
 InheritedIDENTITY_H : String = Identity-H
[static]
BaseFont
 InheritedIDENTITY_V : String = Identity-V
[static]
BaseFont
 InheritedITALICANGLE : int = 4
[static]
BaseFont
 InheritedMACROMAN : String = MacRoman
[static]
BaseFont
 InheritedNOT_CACHED : Boolean = false
[static]
BaseFont
 Inheritednotdef : String = .notdef
[static]
BaseFont
 InheritedNOT_EMBEDDED : Boolean = false
[static]
BaseFont
 InheritedRESOURCE_PATH : String = fonts/
[static]
BaseFont
 InheritedSTRIKETHROUGH_POSITION : int = 15
[static]
BaseFont
 InheritedSTRIKETHROUGH_THICKNESS : int = 16
[static]
BaseFont
 InheritedSUBSCRIPT_OFFSET : int = 18
[static]
BaseFont
 InheritedSUBSCRIPT_SIZE : int = 17
[static]
BaseFont
 InheritedSUPERSCRIPT_OFFSET : int = 20
[static]
BaseFont
 InheritedSUPERSCRIPT_SIZE : int = 19
[static]
BaseFont
 InheritedSYMBOL : String = Symbol.afm
[static]
BaseFont
 InheritedTIMES_BOLD : String = Times-Bold.afm
[static]
BaseFont
 InheritedTIMES_BOLDITALIC : String = Times-BoldItalic.afm
[static]
BaseFont
 InheritedTIMES_ITALIC : String = Times-Italic.afm
[static]
BaseFont
 InheritedTIMES_ROMAN : String = Times-Roman.afm
[static]
BaseFont
 InheritedUNDERLINE_POSITION : int = 13
[static]
BaseFont
 InheritedUNDERLINE_THICKNESS : int = 14
[static]
BaseFont
 InheritedUniCNS_UCS2_H : String = UniCNS-UCS2-H
[static]
BaseFont
 InheritedUniCNS_UCS2_V : String = UniCNS-UCS2-V
[static]
BaseFont
 InheritedUniGB_UCS2_H : String = UniGB-UCS2-H
[static]
BaseFont
 InheritedUniGB_UCS2_V : String = UniGB-UCS2-V
[static]
BaseFont
 InheritedUniJIS_UCS2_H : String = UniJIS-UCS2-H
[static]
BaseFont
 InheritedUniJIS_UCS2_HW_H : String = UniJIS-UCS2-HW-H
[static]
BaseFont
 InheritedUniJIS_UCS2_HW_V : String = UniJIS-UCS2-HW-V
[static]
BaseFont
 InheritedUniJIS_UCS2_V : String = UniJIS-UCS2-V
[static]
BaseFont
 InheritedUniKS_UCS2_H : String = UniKS-UCS2-H
[static]
BaseFont
 InheritedUniKS_UCS2_V : String = UniKS-UCS2-V
[static]
BaseFont
 InheritedWINANSI : String = Cp1252
[static]
BaseFont
 InheritedZAPFDINGBATS : String = ZapfDingbats.afm
[static]
BaseFont
Constructor Detail
CJKFont()Constructor
public function CJKFont()



Method Detail
_getWidthI()method
override protected function _getWidthI(code:int):int

Parameters

code:int

Returns
int
_getWidthS()method 
override protected function _getWidthS(text:String):int

Parameters

text:String

Returns
int
charExists()method 
override public function charExists(c:int):Boolean

Parameters

c:int

Returns
Boolean
convertToVCIDMetrics()method 
public static function convertToVCIDMetrics(keys:Vector.<int>, v:Object, h:Object):String

Parameters

keys:Vector.<int>
 
v:Object
 
h:Object

Returns
String
getAllNameEntries()method 
public function getAllNameEntries():Vector.<Vector.<String>>

Returns
Vector.<Vector.<String>>
getCharBBox()method 
override public function getCharBBox(c:int):Vector.<int>

Parameters

c:int

Returns
Vector.<int>
getCidCode()method 
public function getCidCode(c:int):int

Parameters

c:int

Returns
int
getFamilyFontName()method 
override public function getFamilyFontName():Vector.<Vector.<String>>

Returns
Vector.<Vector.<String>>
getFontDescriptor()method 
override public function getFontDescriptor(key:int, fontSize:Number):Number

Parameters

key:int
 
fontSize:Number

Returns
Number
getFullFontName()method 
public function getFullFontName():Vector.<Vector.<String>>

Returns
Vector.<Vector.<String>>
getFullFontStream()method 
override public function getFullFontStream():PdfStream

Returns
PdfStream
getKerning()method 
override public function getKerning(char1:int, char2:int):int

Parameters

char1:int
 
char2:int

Returns
int
getPostscriptFontName()method 
override public function getPostscriptFontName():String

Returns
String
getRawCharBBox()method 
override protected function getRawCharBBox(c:int, name:String):Vector.<int>

Parameters

c:int
 
name:String

Returns
Vector.<int>
getRawWidth()method 
override protected function getRawWidth(c:int, name:String):int

Parameters

c:int
 
name:String

Returns
int
getUnicodeEquivalent()method 
override public function getUnicodeEquivalent(c:int):int

Parameters

c:int

Returns
int
hasKernPairs()method 
override public function hasKernPairs():Boolean

Returns
Boolean
init()method 
public function init(name:String, enc:String, emb:Boolean):void

Parameters

name:String
 
enc:String
 
emb:Boolean

isCJKFont()method 
public static function isCJKFont(fontName:String, enc:String):Boolean

Parameters

fontName:String
 
enc:String

Returns
Boolean
setKerning()method 
override public function setKerning(char1:int, char2:int, kern:int):Boolean

Parameters

char1:int
 
char2:int
 
kern:int

Returns
Boolean
setPostscriptFontName()method 
public function setPostscriptFontName(value:String):void

Parameters

value:String

writeFont()method 
override public function writeFont(writer:PdfWriter, ref:PdfIndirectReference, params:Vector.<Object>):void

Parameters

writer:PdfWriter
 
ref:PdfIndirectReference
 
params:Vector.<Object>

Constant Detail
CJK_ENCODINGConstant
public static const CJK_ENCODING:String = UnicodeBigUnmarked

cjkEncodingsConstant 
public static const cjkEncodings:Object

cjkFontsConstant 
public static const cjkFonts:Object