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 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 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");
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", FontStyle.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");
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");
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");
Copyright © 2017 Aspose. All Rights Reserved.