com.itextpdf.text.pdf
Class PdfChunk

java.lang.Object
  extended by com.itextpdf.text.pdf.PdfChunk

public class PdfChunk
extends Object

A PdfChunk is the PDF translation of a Chunk.

A PdfChunk is a PdfString in a certain PdfFont and BaseColor.

See Also:
PdfString, Chunk, Font

Field Summary
protected  IAccessibleElement accessibleElement
           
protected  HashMap<String,Object> attributes
          Metric attributes.
protected  BaseFont baseFont
           
protected  boolean changeLeading
          Indicates if the height and offset of the Image has to be taken into account
protected  String encoding
          The encoding.
protected  com.itextpdf.text.pdf.PdfFont font
          The font for this PdfChunk.
protected  Image image
          The image in this PdfChunk, if it has one
protected  float imageScalePercentage
           
protected  float leading
          The leading that can overrule the existing leading.
protected  boolean newlineSplit
          true if the chunk split was cause by a newline.
protected  HashMap<String,Object> noStroke
          Non metric attributes.
protected  float offsetX
          The offset in the x direction for the image
protected  float offsetY
          The offset in the y direction for the image
protected  SplitCharacter splitCharacter
           
protected  String value
          The value of this object.
 
Method Summary
 boolean changeLeading()
           
 float getImageScalePercentage()
          Returns a scalePercentage in case the image needs to be scaled.
 float getLeading()
           
 float getTextRise()
          Gets the text displacement relative to the baseline.
 int getUnicodeEquivalent(int c)
          Gets the Unicode equivalent to a CID.
 float getWidthCorrected(float charSpacing, float wordSpacing)
          Gets the width of the PdfChunk taking into account the extra character and word spacing.
protected  int getWord(String text, int start)
           
 boolean isNewlineSplit()
          Checks if the PdfChunk split was caused by a newline.
static boolean noPrint(int c)
           
 void setImageScalePercentage(float imageScalePercentage)
          Sets a scale percentage in case the image needs to be scaled.
 String toString()
           
 float trimFirstSpace()
           
 float trimLastSpace()
          Trims the last space.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected String value
The value of this object.


encoding

protected String encoding
The encoding.


font

protected com.itextpdf.text.pdf.PdfFont font
The font for this PdfChunk.


baseFont

protected BaseFont baseFont

splitCharacter

protected SplitCharacter splitCharacter

attributes

protected HashMap<String,Object> attributes
Metric attributes.

This attributes require the measurement of characters widths when rendering such as underline.


noStroke

protected HashMap<String,Object> noStroke
Non metric attributes.

This attributes do not require the measurement of characters widths when rendering such as BaseColor.


newlineSplit

protected boolean newlineSplit
true if the chunk split was cause by a newline.


image

protected Image image
The image in this PdfChunk, if it has one


imageScalePercentage

protected float imageScalePercentage

offsetX

protected float offsetX
The offset in the x direction for the image


offsetY

protected float offsetY
The offset in the y direction for the image


changeLeading

protected boolean changeLeading
Indicates if the height and offset of the Image has to be taken into account


leading

protected float leading
The leading that can overrule the existing leading.


accessibleElement

protected IAccessibleElement accessibleElement
Method Detail

getUnicodeEquivalent

public int getUnicodeEquivalent(int c)
Gets the Unicode equivalent to a CID. The (inexistent) CID is translated as '\n'. It has only meaning with CJK fonts with Identity encoding.

Parameters:
c - the CID code
Returns:
the Unicode equivalent

getWord

protected int getWord(String text,
                      int start)

isNewlineSplit

public boolean isNewlineSplit()
Checks if the PdfChunk split was caused by a newline.

Returns:
true if the PdfChunk split was caused by a newline.

getWidthCorrected

public float getWidthCorrected(float charSpacing,
                               float wordSpacing)
Gets the width of the PdfChunk taking into account the extra character and word spacing.

Parameters:
charSpacing - the extra character spacing
wordSpacing - the extra word spacing
Returns:
the calculated width

getTextRise

public float getTextRise()
Gets the text displacement relative to the baseline.

Returns:
a displacement in points

trimLastSpace

public float trimLastSpace()
Trims the last space.

Returns:
the width of the space trimmed, otherwise 0

trimFirstSpace

public float trimFirstSpace()

getImageScalePercentage

public float getImageScalePercentage()
Returns a scalePercentage in case the image needs to be scaled.

Returns:
the imageScalePercentage

setImageScalePercentage

public void setImageScalePercentage(float imageScalePercentage)
Sets a scale percentage in case the image needs to be scaled.

Parameters:
imageScalePercentage - the imageScalePercentage to set

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

changeLeading

public boolean changeLeading()

getLeading

public float getLeading()

noPrint

public static boolean noPrint(int c)


Copyright © 2013. All Rights Reserved.