fop 0.93

org.apache.fop.pdf
Class PDFToUnicodeCMap

java.lang.Object
  extended byorg.apache.fop.pdf.PDFObject
      extended byorg.apache.fop.pdf.AbstractPDFStream
          extended byorg.apache.fop.pdf.PDFStream
              extended byorg.apache.fop.pdf.PDFCMap
                  extended byorg.apache.fop.pdf.PDFToUnicodeCMap

public class PDFToUnicodeCMap
extends PDFCMap

Class representing ToUnicode CMaps. Here are some documentation resources:


Field Summary
protected  CIDFont cidFont
          handle to read font
 
Fields inherited from class org.apache.fop.pdf.PDFCMap
base, ENC_83PV_RKSJ_H, ENC_90MS_RKSJ_H, ENC_90MS_RKSJ_V, ENC_90MSP_RKSJ_H, ENC_90MSP_RKSJ_V, ENC_90PV_RKSJ_H, ENC_ADD_RKSJ_H, ENC_ADD_RKSJ_V, ENC_B5PC_H, ENC_B5PC_V, ENC_CNS_EUC_H, ENC_CNS_EUC_V, ENC_ETEN_B5_H, ENC_ETEN_B5_V, ENC_ETENMS_B5_H, ENC_ETENMS_B5_V, ENC_EUC_H, ENC_EUC_V, ENC_EXT_RKSJ_H, ENC_EXT_RKSJ_V, ENC_GB_EUC_H, ENC_GB_EUC_V, ENC_GBK_EUC_H, ENC_GBK_EUC_V, ENC_GBK2K_H, ENC_GBK2K_V, ENC_GBKP_EUC_H, ENC_GBKP_EUC_V, ENC_GBPC_EUC_H, ENC_GBPC_EUC_V, ENC_H, ENC_HKSCS_B5_H, ENC_HKSCS_B5_V, ENC_IDENTITY_H, ENC_IDENTTITY_V, ENC_KSC_EUC_H, ENC_KSC_EUC_V, ENC_KSCMS_UHC_H, ENC_KSCMS_UHC_HW_H, ENC_KSCMS_UHC_HW_V, ENC_KSCMS_UHC_V, ENC_KSCPC_EUC_H, ENC_UNICNS_UCS2_H, ENC_UNICNS_UCS2_V, ENC_UNIGB_UCS2_H, ENC_UNIGB_UCS2_V, ENC_UNIJIS_UCS2_H, ENC_UNIJIS_UCS2_HW_H, ENC_UNIJIS_UCS2_HW_V, ENC_UNIJIS_UCS2_V, ENC_UNIKSC_UCS2_H, ENC_UNIKSC_UCS2_V, ENC_V, name, sysInfo, wMode, WMODE_HORIZONTAL, WMODE_VERTICAL
 
Fields inherited from class org.apache.fop.pdf.PDFStream
data
 
Fields inherited from class org.apache.fop.pdf.PDFObject
DATE_FORMAT, log
 
Constructor Summary
PDFToUnicodeCMap(CIDFont cidMetrics, java.lang.String name, PDFCIDSystemInfo sysInfo)
          Constructor.
 
Method Summary
 void fillInPDF(java.lang.StringBuffer p)
          Fill in the pdf string for this CMap.
static java.lang.String padHexString(java.lang.String input, int numChars)
          Prepends the input string with a sufficient number of "0" characters to get the returned string to be numChars length.
protected  void writeBFCharEntries(java.lang.StringBuffer p, char[] charArray)
          Writes the entries for single characters of a base font (only characters which cannot be expressed as part of a character range).
protected  void writeBFEntries(java.lang.StringBuffer p)
          Writes the character mappings for this font.
protected  void writeBFRangeEntries(java.lang.StringBuffer p, char[] charArray)
          Writes the entries for character ranges for a base font.
protected  void writeCIDSystemInfo(java.lang.StringBuffer p)
           
protected  void writeVersionTypeName(java.lang.StringBuffer p)
           
 
Methods inherited from class org.apache.fop.pdf.PDFCMap
addContents, output, setUseCMap, setUseCMap, setWMode, writeCIDInit, writeCIDRange, writeCodeSpaceRange, writePreStream, writeStreamAfterComments, writeStreamComments, writeUseCMap, writeWrapUp
 
Methods inherited from class org.apache.fop.pdf.PDFStream
add, getDataLength, getSizeHint, outputRawStreamData, setData
 
Methods inherited from class org.apache.fop.pdf.AbstractPDFStream
buildStreamDict, encodeAndWriteStream, encodeStream, getFilterList, outputStreamData, prepareImplicitFilters, setupFilterList
 
Methods inherited from class org.apache.fop.pdf.PDFObject
encode, encodeString, encodeText, formatDateTime, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, hasObjectNumber, referencePDF, setDocument, setObjectNumber, toPDF, toPDFString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cidFont

protected CIDFont cidFont
handle to read font

Constructor Detail

PDFToUnicodeCMap

public PDFToUnicodeCMap(CIDFont cidMetrics,
                        java.lang.String name,
                        PDFCIDSystemInfo sysInfo)
Constructor.

Parameters:
cidMetrics - the CID font for which this Unicode CMap is built
name - One of the registered names found in Table 5.14 in PDF Reference, Second Edition.
sysInfo - The attributes of the character collection of the CIDFont.
Method Detail

fillInPDF

public void fillInPDF(java.lang.StringBuffer p)
Description copied from class: PDFCMap
Fill in the pdf string for this CMap.

Overrides:
fillInPDF in class PDFCMap
Parameters:
p - the string buffer to add the pdf data to
See Also:
PDFCMap.fillInPDF(java.lang.StringBuffer)

writeCIDSystemInfo

protected void writeCIDSystemInfo(java.lang.StringBuffer p)
Overrides:
writeCIDSystemInfo in class PDFCMap
See Also:
PDFCMap.writeCIDSystemInfo(java.lang.StringBuffer)

writeVersionTypeName

protected void writeVersionTypeName(java.lang.StringBuffer p)
Overrides:
writeVersionTypeName in class PDFCMap
See Also:
PDFCMap.writeVersionTypeName(java.lang.StringBuffer)

writeBFEntries

protected void writeBFEntries(java.lang.StringBuffer p)
Writes the character mappings for this font.

Overrides:
writeBFEntries in class PDFCMap
Parameters:
p - StingBuffer to write to

writeBFCharEntries

protected void writeBFCharEntries(java.lang.StringBuffer p,
                                  char[] charArray)
Writes the entries for single characters of a base font (only characters which cannot be expressed as part of a character range).

Parameters:
p - StringBuffer to write to
charArray - all the characters to map

writeBFRangeEntries

protected void writeBFRangeEntries(java.lang.StringBuffer p,
                                   char[] charArray)
Writes the entries for character ranges for a base font.

Parameters:
p - StringBuffer to write to
charArray - all the characters to map

padHexString

public static java.lang.String padHexString(java.lang.String input,
                                            int numChars)
Prepends the input string with a sufficient number of "0" characters to get the returned string to be numChars length.

Parameters:
input - The input string.
numChars - The minimum characters in the output string.
Returns:
The padded string.

fop 0.93

Copyright 1999-2006 The Apache Software Foundation. All Rights Reserved.