public final class FontRepository extends Object
Performs font search. Searches in system installed fonts and standard Pdf fonts. Also provides functionality to open custom fonts.
The example demonstrates how to find font and replace the font of text of first page.// Find font Font font = FontRepository.findFont("Arial"); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurrences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).getTextState().setFont(font); // Save document doc.save("D:\\Tests\\output.pdf");
TextFragmentAbsorber
,
IDocument
Constructor and Description |
---|
FontRepository() |
Modifier and Type | Method and Description |
---|---|
static Font |
findFont(String fontName)
Searches and returns font with specified font name.
|
static Font |
findFont(String fontFamilyName,
int style)
Searches and returns font with specified font name and font style.
|
static FontSourceCollection |
getSources()
Gets font sources collection.
|
static com.aspose.pdf.engine.commondata.text.FontSubstitutionCollection |
getSubstitutions()
Gets font substitution strategies collection.
|
static Font |
openFont(InputStream fontStream,
int fontType)
Opens font with specified font stream.
|
static Font |
openFont(String fontFilePath)
Opens font with specified font file path.
|
static Font |
openFont(String fontFilePath,
String metricsFilePath)
Opens font with specified font file path and metrics file path.
|
public static com.aspose.pdf.engine.commondata.text.FontSubstitutionCollection getSubstitutions()
Gets font substitution strategies collection.
public static FontSourceCollection getSources()
Gets font sources collection.
public static Font findFont(String fontName)
Searches and returns font with specified font name.
The example demonstrates how to find font and replace the font of text of first page.// Find font Font font = FontRepository.findFont("Arial"); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurrences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).getTextState().setFont ( font); // Save document doc.save("D:\\Tests\\output.pdf");
fontName
- Font name.public static Font findFont(String fontFamilyName, int style)
Searches and returns font with specified font name and font style.
The example demonstrates how to find font and replace the font of text of first page.// Find font Font font = FontRepository.findFont("Arial", FontStyles.Italic); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurence absorber.getTextFragments().get_Item(1).getTextState().setFont(font); // Save document doc.save("D:\\Tests\\output.pdf");
fontFamilyName
- Font family name.style
- Font style value.FontStyles
public static Font openFont(InputStream fontStream, int fontType)
Opens font with specified font stream.
The example demonstrates how to open font and replace the font of text of first page.// Open font InputStream fontStream = new FileInputStream("C:\\WINDOWS\\Fonts\\arial.ttf")) { Font font = FontRepository.openFont(fontStream, , FontTypes.TTF); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurrences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).getTextState().setFont ( font); // Save document doc.save("D:\\Tests\\output.pdf"); }
fontStream
- Font stream.fontType
- Font type value.FontTypes
public static Font openFont(String fontFilePath)
Opens font with specified font file path.
The example demonstrates how to open font and replace the font of text of first page.// Open font Font font = FontRepository.openFont("C:\\WINDOWS\\Fonts\\arial.ttf"); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurrences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).getTextState().setFont ( font); // Save document doc.save("D:\\Tests\\output.pdf");
fontFilePath
- Font file path.public static Font openFont(String fontFilePath, String metricsFilePath)
Opens font with specified font file path and metrics file path.
The example demonstrates how to open Type1 font with metrics and replace the font of text of first page.// Open font Font font = FontRepository.openFont("courier.pfb", "courier.afm"); // Open document Document doc = new Document("D:\\Tests\\input.pdf"); // Create TextFragmentAbsorber object to find all "hello world" text occurrences TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world"); // Accept the absorber for first page doc.getPages().get_Item(1).accept(absorber); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).sgetTextState().setFont(font); // Save document doc.save("D:\\Tests\\output.pdf");
fontFilePath
- Font file path.metricsFilePath
- Font metrics file patrh.Copyright © 2014 Aspose. All Rights Reserved.