intarsys PDF library API

de.intarsys.pdf.content
Interface ICSDevice

All Known Implementing Classes:
CSBoundingBoxCollector, CSCreator, CSDeviceAdapter, CSShapeDevice, CSVirtualDevice, DefaultAppearance.DefaultAppearanceDevice

public interface ICSDevice

The abstraction of a device that is manipulated by a PDF content stream interpreter (ICSInterpreter) processing a content stream.

The device lifecycle is framed by open/close, issued by the ICSInterpreter. The behavior of an ICSDevice that is not open is undefined.

Any of the ICSDevice methods may throw a CSException. When the ICSDevice is used in the context of an ICSInterpreter, the exception may be handled by the associated ICSExceptionHandler, otherwise you have to be prepared yourself. Following a list of operator/method relationship. Not all operators may have a corresponding method. b | pathCloseFillStrokeNonZero B | pathFillStrokeNonZero b* | patcCloseFillStrokeEvenOdd B* | pathFillStrokeEvenOdd BDC | markedContentBeginProperties BI | inlineImageBegin BMC | markedContentBegin BT | textBegin BX | compatibilityBegin c | penCurveToC cm | transform CS | setStrokeColorSpace cs | setNonStrokeColorSpace d | setLineDash d0 | textT3SetGlyphWidth d1 | textT3SetGlyphWidthBB Do | doXObject DP | markedContentPointProperties EI | inlineImageEnd EMC | markedContentEnd ET | textEnd EX | compatibilityEnd f | pathFillNonZero f* | pathFillEvenOdd G | setStrokeColorGray g | setNonStrokeColorGray gs | setExtendedState h | pathClose i | setFlatnessTolerance ID | inlineImageBeginData j | setLineJoin J | setLineCap K | setStrokeColorCMYK k | setNonStrokeColorCMYK l | penLineTo m | penMoveTo M | setMiterLimit MP | markedContentPoint n | pathEnd q | saveState Q | restoreState re | penRectangle RG | setStrokeColorRGB rg | setNonStrokeColorRGB ri | setRenderingIntent s | pathCloseStroke S | pathStroke SC | setStrokeColorValues sc | setNonStrokeColorValues SCN | setStrokeColorValuesSpecial scn | setNonStrokeColorValuesSpecial sh | paintFill T* | textLineNew Tc | textSetCharSpacing Td | textLineMove TD | use primitive methods Tf | textSetFont Tj | textShow TJ | textShow & textMove TL | textSetLeading Tm | textSetTransform Tr | textSetRenderingMode Ts | textSetRise Tw | textSetWordSpacing Tz | textSetHorizontalScaling v | penCurveToV w | setLineWidth W | pathClipNonZero W* | pathClipEvenOdd y | penCurveToY ' | use primitive methods " | use primitive methods


Method Summary
 void close()
          Close the device after use.
 void compatibilityBegin()
          Begin a compatibility section.
 void compatibilityEnd()
          End a compatibility section.
 void doShading(COSName resourceName, PDShading shading)
          Paint shape and color shading according to shading dictionary.
 void doXObject(COSName resourceName, PDXObject xObject)
          Stroke a PDXObject.
 ICSGraphicsState getGraphicsState()
          The current ICSGraphicsState active.
 ICSInterpreter getInterpreter()
          The ICSInterpreter associated with this ICSDevice.
 void inlineImage(PDImage img)
          Stroke an inlined image.
 void markedContentBegin(COSName tag)
          Begin a marked content sequence.
 void markedContentBeginProperties(COSName tag, COSName resourceName, COSDictionary properties)
          Begin a marked content sequence with a property list.
 void markedContentEnd()
          End marked content sequence started with "BMC" or "BDC".
 void markedContentPoint(COSName tag)
          Set a marked point.
 void markedContentPointProperties(COSName tag, COSName resourceName, COSDictionary properties)
          Define a marked content point with a property list.
 void open(ICSInterpreter interpreter)
          Open the device for use by interpreter.
 void pathClipEvenOdd()
          Intersect the current clipping path with the current path using the even/odd rule.
 void pathClipNonZero()
          Intersect the current clipping path with the current path using the nonzero winding rule.
 void pathClose()
          Close the path and append a line segment from the current coordinate to the starting point of the path.
 void pathCloseFillStrokeEvenOdd()
          Close, Fill and then stroke the path using the even/odd rule.
 void pathCloseFillStrokeNonZero()
          Close, Fill and then stroke the path using the non zero winding rule.
 void pathCloseStroke()
          Close and then stroke the path.
 void pathEnd()
          End the path without filling or stroking.
 void pathFillEvenOdd()
          Fill the path using the even/odd rule.
 void pathFillNonZero()
          Fill the path using the non-zero winding rule.
 void pathFillStrokeEvenOdd()
          Fill and then stroke the path using the even/odd rule.
 void pathFillStrokeNonZero()
          Fill and then stroke the path using the non-zero winding rule.
 void pathStroke()
          Stroke the current path.
 void penCurveToC(float x1, float y1, float x2, float y2, float x3, float y3)
          Append a cubic bezier curve to the path.
 void penCurveToV(float x2, float y2, float x3, float y3)
          Append a cubic bezier curve to the path.
 void penCurveToY(float x1, float y1, float x3, float y3)
          Append a cubic bezier curve to the path.
 void penLineTo(float x, float y)
          Add a line from the current point to x, y.
 void penMoveTo(float x, float y)
          Move the current point to x, y.
 void penRectangle(float x, float y, float w, float h)
          Append a complete rectangle to as a subpath.
 void restoreState()
          Restore the graphics state from the stack.
 void saveState()
          Save the current graphics state on a stack for later use.
 void setExtendedState(COSName resourceName, PDExtGState gstate)
          Set the dictionary as the new graphic state, creating a new PDResources entry if needed.
 void setFlatnessTolerance(float flatness)
          Set the flatness tolerance.
 void setLineCap(int capStyle)
          The line cap specifies the shape to be used at the ends of open subpaths.
 void setLineDash(float[] pattern, float phase)
          Define the pattern used to stroke paths.
 void setLineJoin(int joinStyle)
          The line join specifies the shape to be used at the connection points of two adjacent lines in a path.
 void setLineWidth(float lineWidth)
          Set the thickness of the line used to stroke a path.
 void setMiterLimit(float miterLimit)
          The maximum ratio of MiterLength/LineWidth when connecting two lines with miter style.
 void setNonStrokeColorCMYK(float c, float m, float y, float k)
          Set the non stroking color space to /DeviceCMYK and set the color values c, m, y, K.
 void setNonStrokeColorGray(float gray)
          Set the non stroking color space to /DeviceGray and set the gray level to gray.
 void setNonStrokeColorRGB(float r, float g, float b)
          Set the non stroking color space to /DeviceRGB and set the color values r, g, b.
 void setNonStrokeColorSpace(COSName resourceName, PDColorSpace colorSpace)
          Set color space for non-stroking.
 void setNonStrokeColorValues(float[] values)
          Set the color used for non stroking operations, dependent on the currently selected color spaces.
 void setNonStrokeColorValues(float[] values, COSName resourceName, PDPattern pattern)
          Set the color used for non stroking operations, dependent on the currently selected special color spaces.
 void setRenderingIntent(COSName intent)
          Set the color rendering intent.
 void setStrokeColorCMYK(float c, float m, float y, float k)
          Set the stroking color space to /DeviceCMYK and set the color values c, m, y, K.
 void setStrokeColorGray(float gray)
          Set the stroking color space to /DeviceGray and set the gray level to gray.
 void setStrokeColorRGB(float r, float g, float b)
          Set the stroking color space to /DeviceRGB and set the color values r, g, b.
 void setStrokeColorSpace(COSName resourceName, PDColorSpace colorSpace)
          Set color space for stroking.
 void setStrokeColorValues(float[] values)
          Set the color used for stroking operations, dependent on the currently selected color spaces.
 void setStrokeColorValues(float[] values, COSName resourceName, PDPattern pattern)
          Set the color used for stroking operations, dependent on the currently selected special color spaces.
 void textBegin()
          Begin text mode.
 void textEnd()
          End text mode.
 void textLineMove(float dx, float dy)
          Move the current lext line by dx, dy.
 void textLineNew()
          Move the current position to a new line.
 void textMove(float dx, float dy)
          Move the current text cursor by dx, dy.
 void textMoveTo(float x, float y)
          Move the current text cursor to x, y.
 void textSetCharSpacing(float charSpacing)
          Set the character spacing.
 void textSetFont(COSName resourceName, PDFont font, float size)
          Set the current font and size.
 void textSetHorizontalScaling(float scale)
          Set the horizontal scling factor.
 void textSetLeading(float leading)
          Set the text leading.
 void textSetRenderingMode(int renderingMode)
          Set the text rendering mode.
 void textSetRise(float rise)
          Set the text rise.
 void textSetTransform(float a, float b, float c, float d, float e, float f)
          Set the text transformation matrix.
 void textSetWordSpacing(float wordSpacing)
          Set the word spacing.
 void textShow(byte[] text, int offset, int length)
          Show a sequence of bytes as text.
 void textShow(String text)
          Show a string value as text, using the current font encoding.
 void textT3SetGlyphWidth(float x, float y)
          Set the glyph width for a type 3 font.
 void textT3SetGlyphWidthBB(float x, float y, float llx, float lly, float urx, float ury)
          Set the glyph width and bounding box for a type 3 font.
 void transform(float a, float b, float c, float d, float e, float f)
          Modify the current transformation matrix by concatenating the transformations.
 

Method Detail

close

void close()
Close the device after use.


doShading

void doShading(COSName resourceName,
               PDShading shading)
Paint shape and color shading according to shading dictionary.

PDF graphics operator "sh"

Parameters:
resourceName - The logical name of the resource in the PDResources
shading - The PDShading to be painted.

doXObject

void doXObject(COSName resourceName,
               PDXObject xObject)
Stroke a PDXObject. A PDXObject is a self contained graphical description, either a form, an image or a postscript program.

PDF graphics operator "Do"

Parameters:
resourceName - The logical name of the resource in the PDResources
xObject - The PDXObject to be stroked.

inlineImage

void inlineImage(PDImage img)
Stroke an inlined image.

PDF graphics operators "BI", "ID", "EI"

Parameters:
img - The inlined image. The image may use some special keys instead of the standard PDImage dictionary keys.

markedContentBegin

void markedContentBegin(COSName tag)
Begin a marked content sequence.

PDF graphics operator "BMC"

Parameters:
tag - The tag indicating the role or significance.

compatibilityBegin

void compatibilityBegin()
Begin a compatibility section.

PDF graphics operator "BX"


compatibilityEnd

void compatibilityEnd()
End a compatibility section.

PDF graphics operator "EX"


markedContentBeginProperties

void markedContentBeginProperties(COSName tag,
                                  COSName resourceName,
                                  COSDictionary properties)
Begin a marked content sequence with a property list.

PDF graphics operator "BDC"

Parameters:
tag - The tag indicating the role or significance.
resourceName - The logical name of the resource in the PDResources
properties - The properties for the marked content sequence.

markedContentEnd

void markedContentEnd()
End marked content sequence started with "BMC" or "BDC".

PDF graphics operator "EMC"


markedContentPoint

void markedContentPoint(COSName tag)
Set a marked point.

PDF graphics operator "MP"

Parameters:
tag - The tag indicating the role or significance.

markedContentPointProperties

void markedContentPointProperties(COSName tag,
                                  COSName resourceName,
                                  COSDictionary properties)
Define a marked content point with a property list.

PDF graphics operator "DP"

Parameters:
tag - The tag indicating the role or significance.
resourceName - The logical name of the resource in the PDResources
properties - The properties for the marked content point.

open

void open(ICSInterpreter interpreter)
Open the device for use by interpreter.

Parameters:
interpreter -

pathClipEvenOdd

void pathClipEvenOdd()
Intersect the current clipping path with the current path using the even/odd rule.

PDF graphics operator "W*"


pathClipNonZero

void pathClipNonZero()
Intersect the current clipping path with the current path using the nonzero winding rule.

PDF graphics operator "W"


pathClose

void pathClose()
Close the path and append a line segment from the current coordinate to the starting point of the path.

PDF graphics operator "h"


pathCloseFillStrokeEvenOdd

void pathCloseFillStrokeEvenOdd()
Close, Fill and then stroke the path using the even/odd rule.

PDF graphics operator "b*"


pathCloseFillStrokeNonZero

void pathCloseFillStrokeNonZero()
Close, Fill and then stroke the path using the non zero winding rule.

PDF graphics operator "b"


pathCloseStroke

void pathCloseStroke()
Close and then stroke the path.

PDF graphics operator "s"


pathEnd

void pathEnd()
End the path without filling or stroking.

This may for example be used to manipulate the clipping path without a painting operation.

PDF graphics operator "n"


pathFillEvenOdd

void pathFillEvenOdd()
Fill the path using the even/odd rule.

PDF graphics operator "f*"


pathFillNonZero

void pathFillNonZero()
Fill the path using the non-zero winding rule.

An open subpath is closed before filling.

PDF graphics operator "f"


pathFillStrokeEvenOdd

void pathFillStrokeEvenOdd()
Fill and then stroke the path using the even/odd rule.

PDF graphics operator "B*"


pathFillStrokeNonZero

void pathFillStrokeNonZero()
Fill and then stroke the path using the non-zero winding rule.

PDF graphics operator "B"


pathStroke

void pathStroke()
Stroke the current path.

PDF graphics operator "S"


penCurveToC

void penCurveToC(float x1,
                 float y1,
                 float x2,
                 float y2,
                 float x3,
                 float y3)
Append a cubic bezier curve to the path.
The curve extends from the current point to x3, y3, where x1,y1 and x2,y2 are the bezier control points. current +---------* x1/y1 . _ -. . *x2/y2 . . . + x3/y3

PDF graphics operator "c"

Parameters:
x1 - x coordinate of first control point
y1 - y coordinate of first control point
x2 - x coordinate of second control point
y2 - y coordinate of second control point
x3 - x coordinate of endpoint
y3 - y coordinate of endpoint

penCurveToV

void penCurveToV(float x2,
                 float y2,
                 float x3,
                 float y3)
Append a cubic bezier curve to the path. The curve extends from the current point to x3, y3, where the first control point coincides with the current point and x2,y2 is the second bezier control point. current + . _ -. . *x2/y2 . . . + x3/y3

PDF graphics operator "v"

Parameters:
x2 - x coordinate of second control point
y2 - y coordinate of second control point
x3 - x coordinate of endpoint
y3 - y coordinate of endpoint

penCurveToY

void penCurveToY(float x1,
                 float y1,
                 float x3,
                 float y3)
Append a cubic bezier curve to the path.

The curve extends from the current point to x3, y3, where x1,y1 and x3,y3 are the bezier control points. current +---------* x1/y1 . _ -. . . . . + x3/y3

PDF graphics operator "y"

Parameters:
x1 - x coordinate of first control point
y1 - y coordinate of first control point
x3 - x coordinate of endpoint
y3 - y coordinate of endpoint

penLineTo

void penLineTo(float x,
               float y)
Add a line from the current point to x, y. The new current point is x, y.

PDF graphics operator "l"

Parameters:
x - The new current x coordinate
y - The new current y coordinate

penMoveTo

void penMoveTo(float x,
               float y)
Move the current point to x, y. No line is added to the path, a new subpath is started.

PDF graphics operator "m"

Parameters:
x - The new current x coordinate
y - The new current y coordinate

penRectangle

void penRectangle(float x,
                  float y,
                  float w,
                  float h)
Append a complete rectangle to as a subpath.

The lower left corner is at x, y, the dimensions are width and height. The numbers are defined in user space.

PDF graphics operator "re"

Parameters:
x - The x coordinate of the lower left corner in user space
y - The y coordinate of the lower left corner in user space
w - The width in user space
h - The height in user space

restoreState

void restoreState()
Restore the graphics state from the stack.

PDF graphics operator "Q"


saveState

void saveState()
Save the current graphics state on a stack for later use.

PDF graphics operator "q"


setExtendedState

void setExtendedState(COSName resourceName,
                      PDExtGState gstate)
Set the dictionary as the new graphic state, creating a new PDResources entry if needed.

PDF graphics operator "gs"

Parameters:
resourceName - The logical name of the resource in the PDResources
gstate - The new PDExtGState

setFlatnessTolerance

void setFlatnessTolerance(float flatness)
Set the flatness tolerance. flatness is a value between 0 and 100, with 0 defining the device's default flatness tolerance.

PDF graphics operator "i"

Parameters:
flatness - The flatness tolerance between 0 and 100.

setLineCap

void setLineCap(int capStyle)
The line cap specifies the shape to be used at the ends of open subpaths. 0: Butt. The stroke is cut at the endpoint. 1: Round. A circle is drawn with the diamter of the line width at the endpoint 2: Square. A square is drawn with its center at the endpoint.

PDF graphics operator "J"

Parameters:
capStyle - The line cap style to use (0,1 or 2)

setLineDash

void setLineDash(float[] pattern,
                 float phase)
Define the pattern used to stroke paths. unitsOn defines a length in user space where the line is drawn, unitsOff defines a length in user space wher the line is not drawn. phase defines a "offset" in the pattern definition.

This is a simplified version that only allows for a two phase pattern.

PDF graphics operator "d"

Parameters:
pattern - The pattern array for the dash
phase - Offset in pattern

setLineJoin

void setLineJoin(int joinStyle)
The line join specifies the shape to be used at the connection points of two adjacent lines in a path. 0: Miter Join, the outer line boreders are extended until they meet. 1: Round join. A circle is drawn at the meeting point with its diameter the same as the line width. 2: Bevel join. The segments are cut at the endpoints as in the line cap style "Butt". The empty triangle is filled.

PDF graphics operator "j"

Parameters:
joinStyle - The line join style to use (one of 0,1,2)

setLineWidth

void setLineWidth(float lineWidth)
Set the thickness of the line used to stroke a path. This is a number in user space units.

A width of zero denotes the thinest line that can be rendered.

PDF graphics operator "w"

Parameters:
lineWidth - The line width in user space.

setMiterLimit

void setMiterLimit(float miterLimit)
The maximum ratio of MiterLength/LineWidth when connecting two lines with miter style.

PDF graphics operator "M"

Parameters:
miterLimit - The maximum ratio of MiterLength/LineWidth when connecting two lines with miter style.

setNonStrokeColorCMYK

void setNonStrokeColorCMYK(float c,
                           float m,
                           float y,
                           float k)
Set the non stroking color space to /DeviceCMYK and set the color values c, m, y, K.

Parameters:
c - A number between 0 (minimum) and 1 (maximum)
m - A number between 0 (minimum) and 1 (maximum)
y - A number between 0 (minimum) and 1 (maximum)
k - A number between 0 (minimum) and 1 (maximum)

setNonStrokeColorGray

void setNonStrokeColorGray(float gray)
Set the non stroking color space to /DeviceGray and set the gray level to gray.

Parameters:
gray - A number between 0 (black) and 1 (white)

setNonStrokeColorRGB

void setNonStrokeColorRGB(float r,
                          float g,
                          float b)
Set the non stroking color space to /DeviceRGB and set the color values r, g, b.

Parameters:
r - A number between 0 (minimum) and 1 (maximum)
g - A number between 0 (minimum) and 1 (maximum)
b - A number between 0 (minimum) and 1 (maximum)

setNonStrokeColorSpace

void setNonStrokeColorSpace(COSName resourceName,
                            PDColorSpace colorSpace)
Set color space for non-stroking.

PDF graphics operator "cs"

Parameters:
resourceName - The logical name of the resource in the PDResources
colorSpace - The new PDColorSpace

setNonStrokeColorValues

void setNonStrokeColorValues(float[] values)
Set the color used for non stroking operations, dependent on the currently selected color spaces.

PDF graphics operator "sc" or "scn", dependen on the active color space.

Parameters:
values - The color values

setNonStrokeColorValues

void setNonStrokeColorValues(float[] values,
                             COSName resourceName,
                             PDPattern pattern)
Set the color used for non stroking operations, dependent on the currently selected special color spaces.

PDF graphics operator "scn"

Parameters:
values - The color values.
resourceName - An optional logical name of the resource in the PDResources
pattern - An optional PDPattern

setRenderingIntent

void setRenderingIntent(COSName intent)
Set the color rendering intent.

PDF graphics operator "ri"

Parameters:
intent - The name of the rendering intent.

setStrokeColorCMYK

void setStrokeColorCMYK(float c,
                        float m,
                        float y,
                        float k)
Set the stroking color space to /DeviceCMYK and set the color values c, m, y, K.

Parameters:
c - A number between 0 (minimum) and 1 (maximum)
m - A number between 0 (minimum) and 1 (maximum)
y - A number between 0 (minimum) and 1 (maximum)
k - A number between 0 (minimum) and 1 (maximum)

setStrokeColorGray

void setStrokeColorGray(float gray)
Set the stroking color space to /DeviceGray and set the gray level to gray.

Parameters:
gray - A number between 0 (black) and 1 (white)

setStrokeColorRGB

void setStrokeColorRGB(float r,
                       float g,
                       float b)
Set the stroking color space to /DeviceRGB and set the color values r, g, b.

Parameters:
r - A number between 0 (minimum) and 1 (maximum)
g - A number between 0 (minimum) and 1 (maximum)
b - A number between 0 (minimum) and 1 (maximum)

setStrokeColorSpace

void setStrokeColorSpace(COSName resourceName,
                         PDColorSpace colorSpace)
Set color space for stroking.

PDF graphics operator "CS"

Parameters:
resourceName - The logical name of the resource in the PDResources
colorSpace - The new PDColorSpace

setStrokeColorValues

void setStrokeColorValues(float[] values)
Set the color used for stroking operations, dependent on the currently selected color spaces.

PDF graphics operator "SC" or "SCN", dependen on the active color space.

Parameters:
values - The color values.

setStrokeColorValues

void setStrokeColorValues(float[] values,
                          COSName resourceName,
                          PDPattern pattern)
Set the color used for stroking operations, dependent on the currently selected special color spaces.

PDF graphics operator "SCN"

Parameters:
values - The color values.
resourceName - An optional logical name of the resource in the PDResources
pattern - An optional PDPattern

textBegin

void textBegin()
Begin text mode.

PDF graphics operator "BT"


textEnd

void textEnd()
End text mode.

PDF graphics operator "ET"


textLineMove

void textLineMove(float dx,
                  float dy)
Move the current lext line by dx, dy.

PDF graphics operator "Td"

Parameters:
dx - The x offset for the new glyph starting point from the last text line starting point.
dy - The y offset for the new glyph starting point from the last text line starting point.

textMove

void textMove(float dx,
              float dy)
Move the current text cursor by dx, dy.

There is no graphics operator for this. It is implemented as a tool for the ease of creating a content stream.

Parameters:
dx - The x offset for the new glyph starting point from the current text cursor position.
dy - The x offset for the new glyph starting point from the current text cursor position.

textMoveTo

void textMoveTo(float x,
                float y)
Move the current text cursor to x, y.

There is no graphics operator for this. It is implemented as a tool for the ease of creating a content stream.

Parameters:
x - The x coordinate for the next glyph starting point .
y - The y coordinate for the next glyph starting point .

textLineNew

void textLineNew()
Move the current position to a new line. y.

PDF graphics operator "T*"


textSetCharSpacing

void textSetCharSpacing(float charSpacing)
Set the character spacing.

PDF graphics operator "Tc"

Parameters:
charSpacing - The character spacing

textSetFont

void textSetFont(COSName resourceName,
                 PDFont font,
                 float size)
Set the current font and size.

PDF graphics operator "Tf"

Parameters:
resourceName - The logical name of the resource in the PDResources
font - The new PDFont
size - The new font size (scaling)

textSetHorizontalScaling

void textSetHorizontalScaling(float scale)
Set the horizontal scling factor.

PDF graphics operator "Tz"

Parameters:
scale - The new horizontal scaling factor.

textSetLeading

void textSetLeading(float leading)
Set the text leading.

PDF graphics operator "TL"

Parameters:
leading - The new leading

textSetRenderingMode

void textSetRenderingMode(int renderingMode)
Set the text rendering mode.

PDF graphics operator "Tr"

Parameters:
renderingMode - The new rendering mode.

textSetRise

void textSetRise(float rise)
Set the text rise.

PDF graphics operator "Ts"

Parameters:
rise - The new text rise (super/subscript) amount

textSetTransform

void textSetTransform(float a,
                      float b,
                      float c,
                      float d,
                      float e,
                      float f)
Set the text transformation matrix. Both the text matrix anf the text line matrix are set to the new values.

PDF graphics operator "Tm"

Parameters:
a - operand 1,1 in the matrix
b - operand 1,2 in the matrix
c - operand 2,1 in the matrix
d - operand 2,2 in the matrix
e - operand 3,1 in the matrix
f - operand 3,2 in the matrix

textSetWordSpacing

void textSetWordSpacing(float wordSpacing)
Set the word spacing.

PDF graphics operator "Tw"

Parameters:
wordSpacing - The new word spacing.

textShow

void textShow(byte[] text,
              int offset,
              int length)
Show a sequence of bytes as text.

PDF graphics operator "Tj"

Parameters:
text - The bytes to be shown.
offset -
length -

textShow

void textShow(String text)
Show a string value as text, using the current font encoding.

This is an optional operation from the viewpoint of an ICSInterpreter. It is called only "manually" in content creation devices. This method may throw an UnsupportedOperationException.

PDF graphics operator "Tj"

Parameters:
text - The text value to be shown using the current fonts encoding.

textT3SetGlyphWidth

void textT3SetGlyphWidth(float x,
                         float y)
Set the glyph width for a type 3 font.

PDF graphics operator "d0"

Parameters:
x - The glyph width
y - must be 0

textT3SetGlyphWidthBB

void textT3SetGlyphWidthBB(float x,
                           float y,
                           float llx,
                           float lly,
                           float urx,
                           float ury)
Set the glyph width and bounding box for a type 3 font.

PDF graphics operator "d1"

Parameters:
x - The glyph width.
y - must be 0
llx - lower left x of bounding box
lly - lower left y of bounding box
urx - upper right x of bounding box
ury - upper right y of bounding box

transform

void transform(float a,
               float b,
               float c,
               float d,
               float e,
               float f)
Modify the current transformation matrix by concatenating the transformations.

PDF graphics operator "cm"

Parameters:
a - operand 1,1 in the matrix
b - operand 1,2 in the matrix
c - operand 2,1 in the matrix
d - operand 2,2 in the matrix
e - operand 3,1 in the matrix
f - operand 3,2 in the matrix

getInterpreter

ICSInterpreter getInterpreter()
The ICSInterpreter associated with this ICSDevice. The interpreter is associated with "open" and should be no longer used after "close".

Returns:
The ICSInterpreter associated with this ICSDevice.

getGraphicsState

ICSGraphicsState getGraphicsState()
The current ICSGraphicsState active.

This is a read only representation of the graphics state used when performing rendering operations in the device.

Returns:
The current ICSGraphicsState active.

intarsys PDF library API

Copyright © 2006 intarsys consulting GmbH. All Rights Reserved.