## Uses of Class
org.apache.fop.render.intermediate.IFException

Packages that use IFException
org.apache.fop.render.afp: An AFP Renderer implementation and supporting classes.
org.apache.fop.render.bitmap: Bitmap Renderer which creates TIFF and PNG images from rendered pages.
org.apache.fop.render.intermediate
org.apache.fop.render.intermediate.util
org.apache.fop.render.java2d: Java2D Renderer which paints rendered pages on Graphics2D instances.
org.apache.fop.render.pcl: PCL Renderer (Supports PCL5 and HP GL/2)
org.apache.fop.render.pdf: PDF Renderer
org.apache.fop.render.ps: PostScript Renderer

### Uses of IFException in org.apache.fop.render.afp

Methods in org.apache.fop.render.afp that throw IFException
`void` AFPPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` AFPPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` AFPPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)`
`void` AFPPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` AFPPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` AFPPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` AFPPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` AFPDocumentHandler.`endDocument()` Indicates the end of a document.
`void` AFPDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` AFPPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` AFPDocumentHandler.`endPage()` Indicates the end of a page
`void` AFPDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` AFPDocumentHandler.`endPageHeader()` Indicates the end of the page header.
`void` AFPDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` AFPPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` AFPPainter.`fillBackground(Rectangle rect, Paint fill, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)`
`void` AFPPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`String` AFPPainter.`getFontKey(FontTriplet triplet)`
`void` AFPDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` AFPDocumentHandler.`startDocument()` Indicates the start of a document.
`void` AFPDocumentHandler.`startDocumentHeader()` Indicates the start of the document header.
`void` AFPPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` AFPDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` AFPDocumentHandler.`startPageContent()` Indicates the start of the page content.
`void` AFPDocumentHandler.`startPageHeader()` Indicates the start of the page header.
`void` AFPDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` AFPPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.

### Uses of IFException in org.apache.fop.render.bitmap

Methods in org.apache.fop.render.bitmap that throw IFException
`void` AbstractBitmapDocumentHandler.`endDocument()` Indicates the end of a document.
`void` AbstractBitmapDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` AbstractBitmapDocumentHandler.`endPage()` Indicates the end of a page
`void` AbstractBitmapDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` AbstractBitmapDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` AbstractBitmapDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` AbstractBitmapDocumentHandler.`startDocument()` Indicates the start of a document.
`void` AbstractBitmapDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` AbstractBitmapDocumentHandler.`startPageContent()` Indicates the start of the page content.
`void` AbstractBitmapDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.

### Uses of IFException in org.apache.fop.render.intermediate

Methods in org.apache.fop.render.intermediate that throw IFException
`void` IFDocumentNavigationHandler.`addResolvedAction(AbstractAction action)`
`void` IFSerializer.`addResolvedAction(AbstractAction action)`
`void` IFPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` IFSerializer.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` IFPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` IFSerializer.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`protected ContentHandler` AbstractXMLWritingIFDocumentHandler.`createContentHandler(Result result)` Creates a ContentHandler for the given JAXP Result instance.
`void` IFPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)` Draws a border rectangle.
`void` AbstractIFPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)` Draws a border rectangle.
`void` IFSerializer.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)` Draws a border rectangle.
`void` BorderPainter.`drawBorders(Rectangle borderRect, BorderProps bpsTop, BorderProps bpsBottom, BorderProps bpsLeft, BorderProps bpsRight, Color innerBackgroundColor)` Draws borders.
`void` IFPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` IFSerializer.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` IFPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` IFSerializer.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` IFPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` AbstractIFPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` IFSerializer.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`protected boolean` AbstractIFPainter.`drawSVGText(MultiByteFont multiByteFont, FontTriplet triplet, int x, int y, String text, IFState state)`
`void` IFPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` IFSerializer.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` IFPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text, boolean nextIsSpace)`
`void` AbstractIFPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text, boolean nextIsSpace)`
`void` IFSerializer.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text, boolean nextIsSpace)`
`void` IFGraphicContext.Group.`end(IFPainter painter)`
`void` IFGraphicContext.Viewport.`end(IFPainter painter)`
`void` AbstractBinaryWritingIFDocumentHandler.`endDocument()` Indicates the end of a document.
`void` IFDocumentHandler.`endDocument()` Indicates the end of a document.
`void` IFSerializer.`endDocument()` Indicates the end of a document.
`void` AbstractIFDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` IFDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` IFSerializer.`endDocumentHeader()` Indicates the end of the document header.
`void` AbstractIFDocumentHandler.`endDocumentTrailer()` Indicates the end of the document trailer.
`void` IFDocumentHandler.`endDocumentTrailer()` Indicates the end of the document trailer.
`void` IFSerializer.`endDocumentTrailer()` Indicates the end of the document trailer.
`void` IFPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` IFSerializer.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` EventProducingFilter.`endPage()`
`void` IFDocumentHandler.`endPage()` Indicates the end of a page
`void` IFSerializer.`endPage()` Indicates the end of a page
`void` IFDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` IFSerializer.`endPageContent()` Indicates the end of the page content.
`void` AbstractIFDocumentHandler.`endPageHeader()` Indicates the end of the page header.
`void` IFDocumentHandler.`endPageHeader()` Indicates the end of the page header.
`void` IFSerializer.`endPageHeader()` Indicates the end of the page header.
`void` IFDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` IFSerializer.`endPageSequence()` Indicates the end of a page sequence.
`void` AbstractIFDocumentHandler.`endPageTrailer()` Indicates the end of the page trailer.
`void` IFDocumentHandler.`endPageTrailer()` Indicates the end of the page trailer.
`void` IFSerializer.`endPageTrailer()` Indicates the end of the page trailer.
`void` IFPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` IFSerializer.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` IFPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`void` IFSerializer.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`protected String` AbstractIFPainter.`getFontKey(FontTriplet triplet)`
`void` IFDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` IFSerializer.`handleExtensionObject(Object extension)` Handles an extension object.
`void` IFParser.`parse(Source src, IFDocumentHandler documentHandler, FOUserAgent userAgent)` Parses an intermediate file and paints it.
`void` IFDocumentNavigationHandler.`renderBookmarkTree(BookmarkTree tree)` Render the bookmark tree.
`void` IFSerializer.`renderBookmarkTree(BookmarkTree tree)` Render the bookmark tree.
`void` IFDocumentNavigationHandler.`renderLink(Link link)`
`void` IFSerializer.`renderLink(Link link)`
`void` IFDocumentNavigationHandler.`renderNamedDestination(NamedDestination destination)` Renders a named destination.
`void` IFSerializer.`renderNamedDestination(NamedDestination destination)` Renders a named destination.
`void` IFPainter.`setFont(String family, String style, Integer weight, String variant, Integer size, Color color)` Updates the current font.
`void` AbstractIFPainter.`setFont(String family, String style, Integer weight, String variant, Integer size, Color color)` Updates the current font.
`void` IFSerializer.`setFont(String family, String style, Integer weight, String variant, Integer size, Color color)` Updates the current font.
`void` AbstractBinaryWritingIFDocumentHandler.`setResult(Result result)` Sets the JAXP Result object to receive the generated content.
`void` AbstractXMLWritingIFDocumentHandler.`setResult(Result result)` Sets the JAXP Result object to receive the generated content.
`void` IFDocumentHandler.`setResult(Result result)` Sets the JAXP Result object to receive the generated content.
`void` IFGraphicContext.Group.`start(IFPainter painter)`
`void` IFGraphicContext.Viewport.`start(IFPainter painter)`
`void` AbstractBinaryWritingIFDocumentHandler.`startDocument()` Indicates the start of a document.
`void` AbstractIFDocumentHandler.`startDocument()` Indicates the start of a document.
`void` IFDocumentHandler.`startDocument()` Indicates the start of a document.
`void` IFSerializer.`startDocument()` Indicates the start of a document.
`void` AbstractIFDocumentHandler.`startDocumentHeader()` Indicates the start of the document header.
`void` IFDocumentHandler.`startDocumentHeader()` Indicates the start of the document header.
`void` IFSerializer.`startDocumentHeader()` Indicates the start of the document header.
`void` AbstractIFDocumentHandler.`startDocumentTrailer()` Indicates the start of the document trailer.
`void` IFDocumentHandler.`startDocumentTrailer()` Indicates the start of the document trailer.
`void` IFSerializer.`startDocumentTrailer()` Indicates the start of the document trailer.
`void` IFPainter.`startGroup(AffineTransform[] transforms, String layer)` Starts a new group of graphical elements.
`void` AbstractIFPainter.`startGroup(AffineTransform[] transforms, String layer)` Starts a new group of graphical elements.
`void` IFSerializer.`startGroup(AffineTransform[] transforms, String layer)` Starts a new group of graphical elements.
`void` IFPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` IFSerializer.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` IFDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`void` IFSerializer.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` IFDocumentHandler.`startPageContent()` Indicates the start of the page content.
`IFPainter` IFSerializer.`startPageContent()` Indicates the start of the page content.
`void` AbstractIFDocumentHandler.`startPageHeader()` Indicates the start of the page header.
`void` IFDocumentHandler.`startPageHeader()` Indicates the start of the page header.
`void` IFSerializer.`startPageHeader()` Indicates the start of the page header.
`void` IFDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` IFSerializer.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` AbstractIFDocumentHandler.`startPageTrailer()` Indicates the start of the page trailer.
`void` IFDocumentHandler.`startPageTrailer()` Indicates the start of the page trailer.
`void` IFSerializer.`startPageTrailer()` Indicates the start of the page trailer.
`void` IFPainter.`startViewport(AffineTransform[] transforms, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.
`void` AbstractIFPainter.`startViewport(AffineTransform[] transforms, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.
`void` IFSerializer.`startViewport(AffineTransform[] transforms, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.
`void` IFPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.
`void` IFSerializer.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.

### Uses of IFException in org.apache.fop.render.intermediate.util

Methods in org.apache.fop.render.intermediate.util that throw IFException
`void` IFConcatenator.`appendDocument(Source src)` Appends another intermediate format document to the current output file.
`void` IFDocumentHandlerProxy.`endDocument()` Indicates the end of a document.
`void` IFDocumentHandlerProxy.`endDocumentHeader()` Indicates the end of the document header.
`void` IFDocumentHandlerProxy.`endDocumentTrailer()` Indicates the end of the document trailer.
`void` IFDocumentHandlerProxy.`endPage()` Indicates the end of a page
`void` IFDocumentHandlerProxy.`endPageContent()` Indicates the end of the page content.
`void` IFDocumentHandlerProxy.`endPageHeader()` Indicates the end of the page header.
`void` IFDocumentHandlerProxy.`endPageSequence()` Indicates the end of a page sequence.
`void` IFDocumentHandlerProxy.`endPageTrailer()` Indicates the end of the page trailer.
`void` IFConcatenator.`finish()` Properly finishes the current output file by creating an empty document trailer and calling `IFDocumentHandler.endDocument()`.
`void` IFDocumentHandlerProxy.`handleExtensionObject(Object extension)` Handles an extension object.
`void` IFDocumentHandlerProxy.`setResult(Result result)` Sets the JAXP Result object to receive the generated content.
`void` IFDocumentHandlerProxy.`startDocument()` Indicates the start of a document.
`void` IFDocumentHandlerProxy.`startDocumentHeader()` Indicates the start of the document header.
`void` IFDocumentHandlerProxy.`startDocumentTrailer()` Indicates the start of the document trailer.
`void` IFDocumentHandlerProxy.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` IFDocumentHandlerProxy.`startPageContent()` Indicates the start of the page content.
`void` IFDocumentHandlerProxy.`startPageHeader()` Indicates the start of the page header.
`void` IFDocumentHandlerProxy.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` IFDocumentHandlerProxy.`startPageTrailer()` Indicates the start of the page trailer.

Constructors in org.apache.fop.render.intermediate.util that throw IFException
Constructor and Description
`IFConcatenator(IFDocumentHandler targetHandler, org.apache.xmlgraphics.xmp.Metadata metadata)` Creates a new IF concatenator.

### Uses of IFException in org.apache.fop.render.java2d

Methods in org.apache.fop.render.java2d that throw IFException
`void` Java2DPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` Java2DPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` Java2DPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right)`
`void` Java2DPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` Java2DPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` Java2DPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` Java2DPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` Java2DDocumentHandler.`endDocument()`
`void` Java2DDocumentHandler.`endDocumentHeader()`
`void` Java2DDocumentHandler.`endDocumentTrailer()`
`void` Java2DPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` Java2DDocumentHandler.`endPage()`
`void` Java2DDocumentHandler.`endPageContent()`
`void` Java2DDocumentHandler.`endPageHeader()`
`void` Java2DDocumentHandler.`endPageSequence()`
`void` Java2DDocumentHandler.`endPageTrailer()`
`void` Java2DPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` Java2DPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`void` Java2DDocumentHandler.`handleExtensionObject(Object extension)`
`void` Java2DDocumentHandler.`setResult(Result result)`
`void` Java2DDocumentHandler.`startDocument()`
`void` Java2DDocumentHandler.`startDocumentHeader()`
`void` Java2DDocumentHandler.`startDocumentTrailer()`
`void` Java2DPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` Java2DDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)`
`IFPainter` Java2DDocumentHandler.`startPageContent()`
`void` Java2DDocumentHandler.`startPageHeader()`
`void` Java2DDocumentHandler.`startPageSequence(String id)`
`void` Java2DDocumentHandler.`startPageTrailer()`
`void` Java2DPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.

### Uses of IFException in org.apache.fop.render.pcl

Methods in org.apache.fop.render.pcl that throw IFException
`void` PCLPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` PCLPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` PCLPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right)`
`void` PCLPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` PCLPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` PCLPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` PCLPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` PCLDocumentHandler.`endDocument()` Indicates the end of a document.
`void` PCLDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` PCLPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` PCLDocumentHandler.`endPage()` Indicates the end of a page
`void` PCLDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` PCLDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` PCLPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` PCLPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`void` PCLDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` PCLDocumentHandler.`startDocument()` Indicates the start of a document.
`void` PCLPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` PCLDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` PCLDocumentHandler.`startPageContent()` Indicates the start of the page content.
`void` PCLDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` PCLPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.

### Uses of IFException in org.apache.fop.render.pdf

Methods in org.apache.fop.render.pdf that throw IFException
`void` PDFDocumentNavigationHandler.`addResolvedAction(AbstractAction action)`
`void` PDFPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` PDFPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` PDFPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)` Draws a border rectangle.
`void` PDFPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` PDFPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` PDFPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` PDFPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` PDFPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text, boolean nextIsSpace)`
`void` PDFDocumentHandler.`endDocument()` Indicates the end of a document.
`void` PDFDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` PDFPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` PDFDocumentHandler.`endPage()` Indicates the end of a page
`void` PDFDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` PDFDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` PDFPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` PDFPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`void` PDFDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` PDFDocumentNavigationHandler.`renderBookmarkTree(BookmarkTree tree)` Render the bookmark tree.
`void` PDFDocumentNavigationHandler.`renderLink(Link link)`
`void` PDFDocumentNavigationHandler.`renderNamedDestination(NamedDestination destination)` Renders a named destination.
`void` PDFDocumentHandler.`startDocument()` Indicates the start of a document.
`void` PDFPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` PDFDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` PDFDocumentHandler.`startPageContent()` Indicates the start of the page content.
`void` PDFDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` PDFPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.

### Uses of IFException in org.apache.fop.render.ps

Methods in org.apache.fop.render.ps that throw IFException
`void` PSPainter.`clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)` Restricts the current clipping region to the inner border.
`void` PSPainter.`clipRect(Rectangle rect)` Restricts the current clipping region with the given rectangle.
`void` PSPainter.`drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor)` Draws a border rectangle.
`void` PSPainter.`drawImage(Document doc, Rectangle rect)` Draws an image (represented by a DOM document) inside a given rectangle.
`void` PSPainter.`drawImage(String uri, Rectangle rect)` Draws an image identified by a URI inside a given rectangle.
`void` PSPainter.`drawLine(Point start, Point end, int width, Color color, RuleStyle style)` Draws a line.
`void` PSPainter.`drawText(int x, int y, int letterSpacing, int wordSpacing, int[][] dp, String text)` Draws text.
`void` PSDocumentHandler.`endDocument()` Indicates the end of a document.
`void` PSDocumentHandler.`endDocumentHeader()` Indicates the end of the document header.
`void` PSPainter.`endGroup()` Ends the current group and restores the previous coordinate system (and layer).
`void` PSDocumentHandler.`endPage()` Indicates the end of a page
`void` PSDocumentHandler.`endPageContent()` Indicates the end of the page content.
`void` PSDocumentHandler.`endPageHeader()` Indicates the end of the page header.
`void` PSDocumentHandler.`endPageSequence()` Indicates the end of a page sequence.
`void` PSDocumentHandler.`endPageTrailer()` Indicates the end of the page trailer.
`void` PSPainter.`endViewport()` Ends the current viewport and restores the previous coordinate system.
`void` PSPainter.`fillRect(Rectangle rect, Paint fill)` Fills a rectangular area.
`void` PSDocumentHandler.`handleExtensionObject(Object extension)` Handles an extension object.
`void` PSDocumentHandler.`startDocument()` Indicates the start of a document.
`void` PSPainter.`startGroup(AffineTransform transform, String layer)` Starts a new group of graphical elements.
`void` PSDocumentHandler.`startPage(int index, String name, String pageMasterName, Dimension size)` Indicates the start of a new page.
`IFPainter` PSDocumentHandler.`startPageContent()` Indicates the start of the page content.
`void` PSDocumentHandler.`startPageHeader()` Indicates the start of the page header.
`void` PSDocumentHandler.`startPageSequence(String id)` Indicates the start of a new page sequence.
`void` PSDocumentHandler.`startPageTrailer()` Indicates the start of the page trailer.
`void` PSPainter.`startViewport(AffineTransform transform, Dimension size, Rectangle clipRect)` Starts a new viewport, establishing a new coordinate system.