Package com.adobe.fontengine.font
Class SWFFont4Description
- java.lang.Object
-
- com.adobe.fontengine.font.SWFFont4Description
-
public abstract class SWFFont4Description extends Object
Fetch the data needed to create a DefineFont4 tag in SWF.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSWFFont4Description.FTESubsetCompletionIteratorExpands the characters in an iteration set to include those that are needed by TLE/CTS.static classSWFFont4Description.TLFSubsetCompletionIteratorExpands the characters in an iteration set to include those that may be added by TLF.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract booleancanDisplay(int c)Return true iff the font has a non-notdef glyph associated with it.abstract StringgetFamily()Get the family name for the font.abstract intgetFirstChar()Get the lowest unicode scalar value that has a non-notdef glyph associated with it.abstract intgetLastChar()Get the largest BMP value that has a non-notdef glyph associated with it.abstract PermissiongetPermissions()Determine the permissions associated with this font.abstract StringgetSubFamily()Get the subfamily name for the font.abstract booleanisBold()Return true iff the font is the bold member of a family.abstract booleanisItalic()Return true iff the font is the italic member of a family.abstract voidstreamFontData(OutputStream stream)Convert this font into the format expected by DefineFont4's FontData field.abstract voidstreamFontData(Iterator<Integer> codepoints, OutputStream stream)Convert this font into the format expected by DefineFont4's FontData field.
-
-
-
Method Detail
-
canDisplay
public abstract boolean canDisplay(int c) throws UnsupportedFontException, InvalidFontExceptionReturn true iff the font has a non-notdef glyph associated with it.
-
getFirstChar
public abstract int getFirstChar() throws InvalidFontException, UnsupportedFontExceptionGet the lowest unicode scalar value that has a non-notdef glyph associated with it.
-
getLastChar
public abstract int getLastChar() throws InvalidFontException, UnsupportedFontExceptionGet the largest BMP value that has a non-notdef glyph associated with it.
-
getPermissions
public abstract Permission getPermissions() throws InvalidFontException, UnsupportedFontException
Determine the permissions associated with this font.
-
getFamily
public abstract String getFamily() throws InvalidFontException, UnsupportedFontException
Get the family name for the font. Return null if none exists.
-
getSubFamily
public abstract String getSubFamily() throws InvalidFontException, UnsupportedFontException
Get the subfamily name for the font. Return null if none exists.
-
isBold
public abstract boolean isBold() throws InvalidFontException, UnsupportedFontExceptionReturn true iff the font is the bold member of a family.
-
isItalic
public abstract boolean isItalic() throws InvalidFontException, UnsupportedFontExceptionReturn true iff the font is the italic member of a family.
-
streamFontData
public abstract void streamFontData(Iterator<Integer> codepoints, OutputStream stream) throws InvalidFontException, UnsupportedFontException, IOException
Convert this font into the format expected by DefineFont4's FontData field.- Parameters:
codepoints- An iterator returning Integers that are the unicode codepoints to be embedded in the font.stream- The OutputStream to which AFE will write the font data.- Throws:
InvalidFontExceptionUnsupportedFontExceptionIOException
-
streamFontData
public abstract void streamFontData(OutputStream stream) throws InvalidFontException, UnsupportedFontException, IOException
Convert this font into the format expected by DefineFont4's FontData field. The resulting stream contains all glyphs in the original font.- Parameters:
stream- The OutputStream to which AFE will write the font data.- Throws:
InvalidFontExceptionUnsupportedFontExceptionIOException
-
-