FontCharactersMerger

Inheritance: java.lang.Object

public abstract class FontCharactersMerger

Declares functionality to merge fonts of different types. Fonts pair is needed for merge operation. One font from this pair is considered as primary. It means that many characteristics, related to final merged font, such as metrics, encoding structure and others, will be taken from this primary font. Another font from this pair (secondary) provides only glyphs for final merged font.

Methods

MethodDescription
equals(Object arg0)
getClass()
getPrimaryFont()Gets primary font.
getSecondaryFont()Gets secondary font.
hashCode()
mergeFonts(GlyphId[] primaryFontGlyphs, GlyphId[] secondaryFontGlyphs, String newFontName)Merges fonts based on glyphs lists passed.
mergeFonts(int[] primaryFontCharCodes, int[] secondaryFontCharCodes, String newFontName)Merges fonts based on character codes lists passed.
mergeFonts(Map<Integer,GlyphId> primaryFontDict, Map<Integer,GlyphId> secondaryFontDict, String newFontName)This method version is designed for cases when you want to set character codes for glyphs in the resultant font explicitly.
notify()
notifyAll()
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeDescription
arg0java.lang.Object

Returns: boolean

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getPrimaryFont()

public abstract Font getPrimaryFont()

Gets primary font.

Returns: Font - The primary font.

getSecondaryFont()

public abstract Font getSecondaryFont()

Gets secondary font.

Returns: Font - The secondary font.

hashCode()

public native int hashCode()

Returns: int

mergeFonts(GlyphId[] primaryFontGlyphs, GlyphId[] secondaryFontGlyphs, String newFontName)

public abstract Font mergeFonts(GlyphId[] primaryFontGlyphs, GlyphId[] secondaryFontGlyphs, String newFontName)

Merges fonts based on glyphs lists passed. Searches for a character code for every glyph passed and adds found character code with correspondent glyph into resultant new font.

Parameters:

ParameterTypeDescription
primaryFontGlyphsGlyphId[]List of glyphs to take from primary font.
secondaryFontGlyphsGlyphId[]List of glyphs to take from secondary font.
newFontNamejava.lang.StringDesired name for resultant font.

Returns: Font - Merged font

mergeFonts(int[] primaryFontCharCodes, int[] secondaryFontCharCodes, String newFontName)

public abstract Font mergeFonts(int[] primaryFontCharCodes, int[] secondaryFontCharCodes, String newFontName)

Merges fonts based on character codes lists passed. To create the desired resultant font, just pass symbol codes from original fonts you want to include into the resultant font. Glyphs related to codes passed will be found automatically. For example, if you want to include glyphs related to letters A and B from the first font and glyphs related to letters C and D from the second font, just call this method like this: mergeFonts(new uint[] { 'A', 'B' }, new uint[] { 'C', 'D' }, "NewFont")

Parameters:

ParameterTypeDescription
primaryFontCharCodesint[]Codes to take from the primary font.
secondaryFontCharCodesint[]Codes to take from the secondary font.
newFontNamejava.lang.StringDesired name for the resultant font.

Returns: Font - Merged font.

mergeFonts(Map<Integer,GlyphId> primaryFontDict, Map<Integer,GlyphId> secondaryFontDict, String newFontName)

public abstract Font mergeFonts(Map<Integer,GlyphId> primaryFontDict, Map<Integer,GlyphId> secondaryFontDict, String newFontName)

This method version is designed for cases when you want to set character codes for glyphs in the resultant font explicitly. It’s not mandatory that the code for the glyph you provided is included in the original font. The purpose of the code passed is that it will be associated with the corresponding glyph identifier in the resultant font. Thus, the rule to process every pair passed by the dictionary parameter [code, glyph identifier] is that only the glyph identifier will be taken from the original font and then it will be linked with the corresponding code in the resultant font. This can be helpful when some codes from the first font conflict with the same codes from the second font.

Parameters:

ParameterTypeDescription
primaryFontDictjava.util.Map<java.lang.Integer,com.aspose.font.GlyphId>Dictionary with pairs [symbol code, glyph identifier] from the primary font.
secondaryFontDictjava.util.Map<java.lang.Integer,com.aspose.font.GlyphId>Dictionary with pairs [symbol code, glyph identifier] from the secondary font.
newFontNamejava.lang.StringDesired name for the resultant font.

Returns: Font - Merged font.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParameterTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeDescription
arg0long
arg1int