public abstract class FontSourceBase
extends java.lang.Object
To learn more, visit the Working with Fonts documentation article.
Examples:
Shows how to use a font file in the local file system as a font source.
FileFontSource fileFontSource = new FileFontSource(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", 0);
Document doc = new Document();
doc.setFontSettings(new FontSettings());
doc.getFontSettings().setFontsSources(new FontSourceBase[]{fileFontSource});
Assert.assertEquals(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", fileFontSource.getFilePath());
Assert.assertEquals(FontSourceType.FONT_FILE, fileFontSource.getType());
Assert.assertEquals(0, fileFontSource.getPriority());
| Modifier | Constructor and Description |
|---|---|
protected |
FontSourceBase()
Initializes a new instance of this class.
|
protected |
FontSourceBase(int priority)
Initializes a new instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList |
getAvailableFonts()
Returns list of fonts available via this source.
|
java.lang.Iterable |
getFontDataInternal() |
int |
getPriority()
Returns the font source priority.
|
int |
getPriorityInternal() |
abstract int |
getType()
Returns the type of the font source.
|
IWarningCallback |
getWarningCallback()
Called during processing of font source when an issue is detected that might result in formatting fidelity loss.
|
void |
setWarningCallback(IWarningCallback value)
Called during processing of font source when an issue is detected that might result in formatting fidelity loss.
|
protected FontSourceBase()
protected FontSourceBase(int priority)
public abstract int getType()
Examples:
Shows how to use a font file in the local file system as a font source.
FileFontSource fileFontSource = new FileFontSource(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", 0);
Document doc = new Document();
doc.setFontSettings(new FontSettings());
doc.getFontSettings().setFontsSources(new FontSourceBase[]{fileFontSource});
Assert.assertEquals(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", fileFontSource.getFilePath());
Assert.assertEquals(FontSourceType.FONT_FILE, fileFontSource.getType());
Assert.assertEquals(0, fileFontSource.getPriority());
FontSourceType constants.public int getPriority()
Remarks:
This value is used when there are fonts with the same family name and style in different font sources. In this case Aspose.Words selects the font from the source with the higher priority value.
The default value is 0.
Examples:
Shows how to use a font file in the local file system as a font source.
FileFontSource fileFontSource = new FileFontSource(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", 0);
Document doc = new Document();
doc.setFontSettings(new FontSettings());
doc.getFontSettings().setFontsSources(new FontSourceBase[]{fileFontSource});
Assert.assertEquals(getMyDir() + "Alte DIN 1451 Mittelschrift.ttf", fileFontSource.getFilePath());
Assert.assertEquals(FontSourceType.FONT_FILE, fileFontSource.getType());
Assert.assertEquals(0, fileFontSource.getPriority());
public java.util.ArrayList getAvailableFonts()
Examples:
Shows how to list available fonts.
// Configure Aspose.Words to source fonts from a custom folder, and then print every available font.
FontSourceBase[] folderFontSource = {new FolderFontSource(getFontsDir(), true)};
for (PhysicalFontInfo fontInfo : folderFontSource[0].getAvailableFonts()) {
System.out.println(MessageFormat.format("FontFamilyName : {0}", fontInfo.getFontFamilyName()));
System.out.println(MessageFormat.format("FullFontName : {0}", fontInfo.getFullFontName()));
System.out.println(MessageFormat.format("Version : {0}", fontInfo.getVersion()));
System.out.println(MessageFormat.format("FilePath : {0}\n", fontInfo.getFilePath()));
}
public IWarningCallback getWarningCallback()
Examples:
Shows how to call warning callback when the font sources working with.
public void fontSourceWarning()
{
FontSettings settings = new FontSettings();
settings.setFontsFolder("bad folder?", false);
FontSourceBase source = settings.getFontsSources()[0];
FontSourceWarningCollector callback = new FontSourceWarningCollector();
source.setWarningCallback(callback);
// Get the list of fonts to call warning callback.
ArrayList<PhysicalFontInfo> fontInfos = source.getAvailableFonts();
Assert.assertEquals("Error loading font from the folder \"bad folder?\": ",
callback.FontSubstitutionWarnings.get(0).getDescription());
}
private static class FontSourceWarningCollector implements IWarningCallback
{
/// <summary>
/// Called every time a warning occurs during processing of font source.
/// </summary>
public void warning(WarningInfo info)
{
FontSubstitutionWarnings.warning(info);
}
public WarningInfoCollection FontSubstitutionWarnings = new WarningInfoCollection();
}
IWarningCallback value.public void setWarningCallback(IWarningCallback value)
Examples:
Shows how to call warning callback when the font sources working with.
public void fontSourceWarning()
{
FontSettings settings = new FontSettings();
settings.setFontsFolder("bad folder?", false);
FontSourceBase source = settings.getFontsSources()[0];
FontSourceWarningCollector callback = new FontSourceWarningCollector();
source.setWarningCallback(callback);
// Get the list of fonts to call warning callback.
ArrayList<PhysicalFontInfo> fontInfos = source.getAvailableFonts();
Assert.assertEquals("Error loading font from the folder \"bad folder?\": ",
callback.FontSubstitutionWarnings.get(0).getDescription());
}
private static class FontSourceWarningCollector implements IWarningCallback
{
/// <summary>
/// Called every time a warning occurs during processing of font source.
/// </summary>
public void warning(WarningInfo info)
{
FontSubstitutionWarnings.warning(info);
}
public WarningInfoCollection FontSubstitutionWarnings = new WarningInfoCollection();
}
value - The corresponding IWarningCallback value.public int getPriorityInternal()
public java.lang.Iterable getFontDataInternal()