public final class Font extends Object implements Cloneable
Represents font object.
The example demonstrates how to search text on first page and change font of a first search occurrence.// 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); // Create font and mark it to be embedded Font font = FontRepository.findFont("Arial"); font.isEmbedded(true); // Change font of the first text occurrence absorber.getTextFragments().get_Item(1).getTextState().setFont( font); // Save document doc.save("D:\Tests\output.pdf");
TextFragmentAbsorber
,
FontRepository
,
IDocument
Constructor and Description |
---|
Font(com.aspose.fonts.IFont font) |
Modifier and Type | Method and Description |
---|---|
void |
addFontPropertiesChanged(com.aspose.ms.System.EventHandler eventHandler) |
String |
getFontName()
Gets font name of the
Font object. |
IFontOptions |
getFontOptions()
Useful properties to tune Font behavior
|
com.aspose.fonts.IFont |
getIFont()
System font object.
|
com.aspose.pdf.engine.commondata.text.fonts.IPdfFont |
getIPdfFont()
Pdf font object.
|
boolean |
isAccessible()
Gets indicating whether the font is present (installed) in the system.
|
boolean |
isEmbedded()
Gets or sets a value that indicates whether the font is embedded.
|
void |
isEmbedded(boolean value) |
boolean |
isSubset()
Gets or sets a value that indicates whether the font is a subset.
|
void |
isSubset(boolean value) |
void |
removeFontPropertiesChanged(com.aspose.ms.System.EventHandler eventHandler) |
public String getFontName()
Gets font name of the Font
object.
The example demonstrates how to search text on first page and view font name of a first text occurrence.// 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); // View font name of first text occurrence System.out.println(absorber.getTextFragments().get_Item(1).getTextState().getFont().getFontName());
TextFragmentAbsorber
,
IDocument
public boolean isEmbedded()
Gets or sets a value that indicates whether the font is embedded.
The following example demonstrates how to find a font, mark it as embedded, search text on the document's page and replace the text font.// Create font and mark it to be embedded Font font = FontRepository.FindFont("Arial"); font.isEmbedded ( true); // 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 for the first text occurrence absorber.getTextFragments(1).getTextState().setFont(font); // save document doc.save(@"D:\Tests\output.pdf");
TextFragmentAbsorber
,
FontRepository
,
IDocument
public void isEmbedded(boolean value)
public boolean isSubset()
Gets or sets a value that indicates whether the font is a subset.
The example demonstrates how to search text on first page and get the value that indicates whether the font is a subset.// 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); // View font's IsSubset value of first text occurrence if(absorber.TextFragments[1].TextState.Font.IsSubset) System.out.println("the font is a subset");
TextFragmentAbsorber
,
IDocument
public void isSubset(boolean value)
public boolean isAccessible()
Gets indicating whether the font is present (installed) in the system.
The example demonstrates how to search text on first page and get the value that indicates whether the font is installed in the system.// 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); // View font's IsSubset value of first text occurrence if(absorber.getTextFragments().get_Item(1).getTextState().getFont().isAccessible()) System.out.println("the font is installed in the system");
TextFragmentAbsorber
,
IDocument
public IFontOptions getFontOptions()
Useful properties to tune Font behavior
public com.aspose.pdf.engine.commondata.text.fonts.IPdfFont getIPdfFont()
Pdf font object.
public com.aspose.fonts.IFont getIFont()
System font object.
public void addFontPropertiesChanged(com.aspose.ms.System.EventHandler eventHandler)
public void removeFontPropertiesChanged(com.aspose.ms.System.EventHandler eventHandler)
Copyright © 2019 Aspose. All Rights Reserved.