jPod PDF library

de.intarsys.pdf.font.outlet
Interface IFontFactory

All Known Implementing Classes:
NullFontFactory

public interface IFontFactory

A factory for PDFont instances.

The factory can create "relative" requests ("getXYZFlavor) as well as "absolute" request defining the complete font attributes.


Method Summary
 PDFont getBoldFlavor(PDFont font)
          A font based on font, but with "bold" style.
 PDFont getFont(IFontQuery query)
          A font satisfying the conditions defined in query.
 PDFont getItalicFlavor(PDFont font)
          A font based on font, but with "italic" style.
 PDFont getRegularFlavor(PDFont font)
          A font based on font, but with "regular" style.
 void registerFont(PDFont font)
          Register a new font available for public use.
 

Method Detail

getBoldFlavor

PDFont getBoldFlavor(PDFont font)
                     throws FontFactoryException
A font based on font, but with "bold" style.

The font returned may be either a new one or a font already in use in a PDDocument. This decision is up to the factory.Be careful when changing the font returned!

Parameters:
font - The base font to be "bolded".
Returns:
A font based on font, but with "bold" style.
Throws:
FontFactoryException

getFont

PDFont getFont(IFontQuery query)
               throws FontFactoryException
A font satisfying the conditions defined in query.

The font returned may be either a new one or a font already in use in a PDDocument. This decision is up to the factory. Be careful when changing the font returned!

Parameters:
query - A query defining the PDFont to be looked up.
Returns:
A font satisfying the conditions defined in query.
Throws:
FontFactoryException

getItalicFlavor

PDFont getItalicFlavor(PDFont font)
                       throws FontFactoryException
A font based on font, but with "italic" style.

The font returned may be either a new one or a font already in use in a PDDocument. This decision is up to the factory.Be careful when changing the font returned!

Parameters:
font - The base font to be "italicized".
Returns:
A font based on font, but with "italic" style.
Throws:
FontFactoryException

getRegularFlavor

PDFont getRegularFlavor(PDFont font)
                        throws FontFactoryException
A font based on font, but with "regular" style.

The font returned may be either a new one or a font already in use in a PDDocument. This decision is up to the factory. Be careful when changing the font returned!

Parameters:
font - The base font to be "regularized".
Returns:
A font based on font, but with "regular" style.
Throws:
FontFactoryException

registerFont

void registerFont(PDFont font)
Register a new font available for public use.

Parameters:
font - The new font available for clients .

jPod PDF library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.