public final class Font extends Object
Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.
This example demonstrates the use of Font and SolidBrush class to draw strings on Image surface. The example creates a new Image and draw shapes using Figures and GraphicsPath
//Creates an instance of BmpOptions and set its various properties
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);
//Create an instance of FileCreateSource and assign it as Source for the instance of BmpOptions
//Second Boolean parameter determines if the file to be created IsTemporal or not
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("C:\\temp\\sample.bmp", false));
//Creates an instance of Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
//Creates and initialize an instance of Graphics class
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);
//Clears Graphics surface
graphics.clear(com.aspose.imaging.Color.getWheat());
//Creates an instance of Font
com.aspose.imaging.Font font = new com.aspose.imaging.Font("Times New Roman", 16);
//Create an instance of SolidBrush having Red Color
com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
//Draw a String
graphics.drawString("Created by Aspose.Imaging for Java", font, brush, new com.aspose.imaging.PointF(100, 100));
// save all changes
image.save();
} finally {
image.dispose();
}
| Constructor and Description |
|---|
Font(Font prototype,
int newStyle)
Initializes a new
com.aspose.imaging.Font that uses the specified existing com.aspose.imaging.Font and com.aspose.imaging.FontStyle enumeration. |
Font(String fontName,
float emSize)
Initializes a new
com.aspose.imaging.Font using a specified size. |
Font(String fontName,
float emSize,
int style)
Initializes a new
com.aspose.imaging.Font using a specified size and style. |
Font(String fontName,
float emSize,
int style,
int unit)
Initializes a new
com.aspose.imaging.Font using a specified size, style, and unit. |
Font(String fontName,
float emSize,
int style,
int unit,
int characterSet)
Initializes a new
com.aspose.imaging.Font using a specified size, style, unit, and character set. |
| Modifier and Type | Method and Description |
|---|---|
Font |
deepClone()
Creates an exact deep copy of this
Font. |
boolean |
equals(Object obj)
Indicates whether the specified object is a
com.aspose.imaging.Font and has the same property values as this com.aspose.imaging.Font. |
boolean |
getBold()
Gets a value indicating whether this
Font is bold. |
int |
getCharacterSet()
Gets a byte value that specifies the character set that this
Font uses. |
boolean |
getItalic()
Gets a value indicating whether this
Font is italic. |
String |
getName()
Gets the face name of this
Font. |
float |
getSize()
Gets the em-size of this
Font measured in the units specified by the P:Aspose.Imaging.Font.Unit property. |
boolean |
getStrikeout()
Gets a value indicating whether this
Font specifies a horizontal line through the font. |
int |
getStyle()
Gets style information for this
Font. |
boolean |
getUnderline()
Gets a value indicating whether this
Font is underlined. |
int |
getUnit()
Gets the unit of measure for this
Font. |
int |
hashCode()
Gets the hash code for this
com.aspose.imaging.Font. |
static Font |
makeFontWithGraphUnit(String fontName,
float emSize,
int unit)
Initializes a new
com.aspose.imaging.Font using a specified size and unit. |
String |
toString()
Returns a human-readable string representation of this
com.aspose.imaging.Font. |
public Font(Font prototype, int newStyle)
Initializes a new com.aspose.imaging.Font that uses the specified existing com.aspose.imaging.Font and com.aspose.imaging.FontStyle enumeration.
prototype - The existing com.aspose.imaging.Font from which to create the new com.aspose.imaging.Font.newStyle - The com.aspose.imaging.FontStyle to apply to the new com.aspose.imaging.Font. Multiple values of the com.aspose.imaging.FontStyle enumeration can be combined with the OR operator.com.aspose.ms.System.ArgumentNullException - prototype is null.public Font(String fontName, float emSize)
Initializes a new com.aspose.imaging.Font using a specified size. The character set is set to F:Aspose.Imaging.CharacterSet.Default, the graphics unit to F:Aspose.Imaging.GraphicsUnit.Point, the font style to F:Aspose.Imaging.FontStyle.Regular.
fontName - A string representation of the com.aspose.imaging.Font name.emSize - The em-size, in points, of the new font.com.aspose.ms.System.ArgumentOutOfRangeException - emSize is less than or equal to 0, evaluates to infinity or is not a valid number.com.aspose.ms.System.ArgumentNullException - fontName is null.public Font(String fontName, float emSize, int style)
Initializes a new com.aspose.imaging.Font using a specified size and style. The character set is set to F:Aspose.Imaging.CharacterSet.Default, the graphics unit to F:Aspose.Imaging.GraphicsUnit.Point.
fontName - A string representation of the com.aspose.imaging.Font name.emSize - The em-size, in points, of the new font.style - The com.aspose.imaging.FontStyle of the new font.com.aspose.ms.System.ArgumentOutOfRangeException - emSize is less than or equal to 0, evaluates to infinity or is not a valid number.com.aspose.ms.System.ArgumentNullException - fontName is null.public Font(String fontName, float emSize, int style, int unit, int characterSet)
Initializes a new com.aspose.imaging.Font using a specified size, style, unit, and character set.
fontName - A string representation of the com.aspose.imaging.Font name.emSize - The em-size of the new font in the units specified by the unit parameter.style - The com.aspose.imaging.FontStyle of the new font.unit - The com.aspose.imaging.GraphicsUnit of the new font.characterSet - A character set to use for this font.com.aspose.ms.System.ArgumentOutOfRangeException - emSize is less than or equal to 0, evaluates to infinity or is not a valid number.com.aspose.ms.System.ArgumentNullException - fontName is null.public Font(String fontName, float emSize, int style, int unit)
Initializes a new com.aspose.imaging.Font using a specified size, style, and unit.
fontName - A string representation of the com.aspose.imaging.Font name.emSize - The em-size of the new font in the units specified by the unit parameter.style - The com.aspose.imaging.FontStyle of the new font.unit - The com.aspose.imaging.GraphicsUnit of the new font.com.aspose.ms.System.ArgumentOutOfRangeException - emSize is less than or equal to 0, evaluates to infinity or is not a valid number.com.aspose.ms.System.ArgumentNullException - fontName is null.public static Font makeFontWithGraphUnit(String fontName, float emSize, int unit)
Initializes a new com.aspose.imaging.Font using a specified size and unit. The character set is set to F:Aspose.Imaging.CharacterSet.Default, the style is set to F:Aspose.Imaging.FontStyle.Regular.
fontName - A string representation of the com.aspose.imaging.Font name.emSize - The em-size of the new font in the units specified by the unit parameter.unit - The com.aspose.imaging.GraphicsUnit of the new font.com.aspose.ms.System.ArgumentOutOfRangeException - emSize is less than or equal to 0, evaluates to infinity or is not a valid number.com.aspose.ms.System.ArgumentNullException - fontName is null.public boolean getBold()
Gets a value indicating whether this Font is bold.
Font is bold; otherwise, false.public int getCharacterSet()
Gets a byte value that specifies the character set that this Font uses.
Font uses.public boolean getItalic()
Gets a value indicating whether this Font is italic.
Font is italic; otherwise, false.public String getName()
Gets the face name of this Font.
Font.public boolean getStrikeout()
Gets a value indicating whether this Font specifies a horizontal line through the font.
Font has a horizontal line through it; otherwise, false.public boolean getUnderline()
Gets a value indicating whether this Font is underlined.
Font is underlined; otherwise, false.public int getStyle()
Gets style information for this Font.
FontStyle enumeration that contains style information for this Font.public float getSize()
Gets the em-size of this Font measured in the units specified by the P:Aspose.Imaging.Font.Unit property.
Font.public int getUnit()
Gets the unit of measure for this Font.
GraphicsUnit that represents the unit of measure for this Font.public Font deepClone()
Creates an exact deep copy of this Font.
Font this method creates.public boolean equals(Object obj)
Indicates whether the specified object is a com.aspose.imaging.Font and has the same property values as this com.aspose.imaging.Font.
public int hashCode()
Gets the hash code for this com.aspose.imaging.Font.
Copyright (c) 2008-2022 Aspose Pty Ltd. All Rights Reserved.