Package org.apache.fop.render
Class PrintRendererConfigurator
- java.lang.Object
-
- org.apache.fop.render.AbstractRendererConfigurator
-
- org.apache.fop.render.PrintRendererConfigurator
-
- All Implemented Interfaces:
IFDocumentHandlerConfigurator
- Direct Known Subclasses:
AFPRendererConfigurator
,DefaultRendererConfigurator
,PCLRendererConfigurator
public abstract class PrintRendererConfigurator extends AbstractRendererConfigurator implements IFDocumentHandlerConfigurator
Base Print renderer configurator (mostly handles font configuration)
-
-
Field Summary
Fields Modifier and Type Field Description private FontConfigurator<EmbedFontInfo>
fontInfoConfigurator
private RendererConfig.RendererConfigParser
rendererConfigParser
-
Fields inherited from class org.apache.fop.render.AbstractRendererConfigurator
userAgent
-
-
Constructor Summary
Constructors Constructor Description PrintRendererConfigurator(FOUserAgent userAgent, RendererConfig.RendererConfigParser rendererConfigParser)
Default constructorPrintRendererConfigurator(FOUserAgent userAgent, RendererConfig.RendererConfigParser rendererConfigParser, FontConfigurator<EmbedFontInfo> fontInfoConfigurator)
Default constructor
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private java.util.List<EmbedFontInfo>
buildFontList(java.lang.String mimeType)
void
configure(IFDocumentHandler documentHandler)
Configures a intermediate format document handler.void
configure(Renderer renderer)
Builds a list of EmbedFontInfo objects for use with the setup() method.protected FontCollection
createCollectionFromFontList(InternalResourceResolver resolver, java.util.List<EmbedFontInfo> fontList)
Creates the font collection given a list of embedded font infomation.static PrintRendererConfigurator
createDefaultInstance(FOUserAgent userAgent)
protected FontCollection
getCustomFontCollection(InternalResourceResolver resolver, java.lang.String mimeType)
Returns the font collection for custom configured fonts.protected abstract java.util.List<FontCollection>
getDefaultFontCollection()
protected RendererConfig
getRendererConfig(java.lang.String mimeType)
gets the renderer configuration data for a specific renderer.protected RendererConfig
getRendererConfig(IFDocumentHandler documentHandler)
Returns the renderer configuration data for a specific renderer.protected RendererConfig
getRendererConfig(Renderer renderer)
gets the renderer configuration data for a specific renderer.void
setupFontInfo(java.lang.String mimeType, FontInfo fontInfo)
Sets up theFontInfo
object for the IFDocumentHandler.-
Methods inherited from class org.apache.fop.render.AbstractRendererConfigurator
getType
-
-
-
-
Field Detail
-
rendererConfigParser
private final RendererConfig.RendererConfigParser rendererConfigParser
-
fontInfoConfigurator
private final FontConfigurator<EmbedFontInfo> fontInfoConfigurator
-
-
Constructor Detail
-
PrintRendererConfigurator
public PrintRendererConfigurator(FOUserAgent userAgent, RendererConfig.RendererConfigParser rendererConfigParser)
Default constructor- Parameters:
userAgent
- user agent
-
PrintRendererConfigurator
public PrintRendererConfigurator(FOUserAgent userAgent, RendererConfig.RendererConfigParser rendererConfigParser, FontConfigurator<EmbedFontInfo> fontInfoConfigurator)
Default constructor- Parameters:
userAgent
- user agent
-
-
Method Detail
-
getRendererConfig
protected RendererConfig getRendererConfig(IFDocumentHandler documentHandler) throws FOPException
Returns the renderer configuration data for a specific renderer.- Parameters:
documentHandler
- the document handler- Returns:
- the renderer configuration data
- Throws:
FOPException
- if an error occurs
-
getRendererConfig
protected RendererConfig getRendererConfig(java.lang.String mimeType) throws FOPException
gets the renderer configuration data for a specific renderer.- Parameters:
mimeType
- the MIME type- Returns:
- the renderer configuration data
- Throws:
FOPException
- if an error occurs
-
getRendererConfig
protected RendererConfig getRendererConfig(Renderer renderer) throws FOPException
gets the renderer configuration data for a specific renderer.- Parameters:
renderer
- the renderer- Returns:
- the renderer configuration data
- Throws:
FOPException
- if an error occurs
-
configure
public void configure(Renderer renderer) throws FOPException
Builds a list of EmbedFontInfo objects for use with the setup() method.- Parameters:
renderer
- print renderer- Throws:
FOPException
- if something's wrong with the config data
-
configure
public void configure(IFDocumentHandler documentHandler) throws FOPException
Configures a intermediate format document handler.- Specified by:
configure
in interfaceIFDocumentHandlerConfigurator
- Parameters:
documentHandler
- the document handler instance- Throws:
FOPException
- if an error occurs while configuring the object
-
setupFontInfo
public void setupFontInfo(java.lang.String mimeType, FontInfo fontInfo) throws FOPException
Sets up theFontInfo
object for the IFDocumentHandler.- Specified by:
setupFontInfo
in interfaceIFDocumentHandlerConfigurator
- Parameters:
mimeType
- the MIME type of the document handlerfontInfo
- the font info object to set up- Throws:
FOPException
- if an error occurs while configuring the object
-
getDefaultFontCollection
protected abstract java.util.List<FontCollection> getDefaultFontCollection()
-
getCustomFontCollection
protected FontCollection getCustomFontCollection(InternalResourceResolver resolver, java.lang.String mimeType) throws FOPException
Returns the font collection for custom configured fonts.- Parameters:
resolver
- the resource resolvermimeType
- the renderer MIME type- Returns:
- the font collection
- Throws:
FOPException
- if an error occurs
-
createCollectionFromFontList
protected FontCollection createCollectionFromFontList(InternalResourceResolver resolver, java.util.List<EmbedFontInfo> fontList)
Creates the font collection given a list of embedded font infomation.- Parameters:
resolver
- the resource resolverfontList
- the embedded font infomation- Returns:
- the font collection
-
buildFontList
private java.util.List<EmbedFontInfo> buildFontList(java.lang.String mimeType) throws FOPException
- Throws:
FOPException
-
createDefaultInstance
public static PrintRendererConfigurator createDefaultInstance(FOUserAgent userAgent)
-
-