Class FontFactory
- java.lang.Object
-
- com.adobe.fontengine.font.opentype.FontFactory
-
public final class FontFactory extends Object
Creates font objects for OpenType fonts
-
-
Constructor Summary
Constructors Constructor Description FontFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getNumBytesNeededToIdentify()
static boolean
isOpenType(byte[] startingBytes)
Given the starting bytes of a font stream, returns true if the bytes indicate that the font is an opentype font.static OpenTypeFont[]
load(FontInputStream in)
Given an input stream, creates OpenType FontData objects that represent it.static OpenTypeFont[]
load(FontInputStream in, String base14CSSName, String base14PSName)
-
-
-
Method Detail
-
load
public static OpenTypeFont[] load(FontInputStream in) throws IOException, InvalidFontException, UnsupportedFontException
Given an input stream, creates OpenType FontData objects that represent it. Note that fonts are parsed at this point.- Parameters:
in
- The input stream- Returns:
- An array of OpenType fonts
- Throws:
IOException
- Thrown if the stream cannot be readInvalidFontException
- Thrown if the stream does not represent a valid OpenType font.UnsupportedFontException
- thrown if the stream contains information indicating that AFE does not support this class of fonts.
-
load
public static OpenTypeFont[] load(FontInputStream in, String base14CSSName, String base14PSName) throws IOException, InvalidFontException, UnsupportedFontException
-
getNumBytesNeededToIdentify
public static int getNumBytesNeededToIdentify()
- Returns:
- the number of starting bytes necessary to identify that a stream appears to be an opentype font.
-
isOpenType
public static boolean isOpenType(byte[] startingBytes)
Given the starting bytes of a font stream, returns true if the bytes indicate that the font is an opentype font.- Parameters:
startingBytes
- This inital bytes of an input stream.- Returns:
- true iff the font appears to be an OpenType font.
-
-