To load a font in Java, you can use the Font
class in the java.awt
package. The Font
class provides a number of static methods that you can use to load fonts from various sources, such as files or the system's font directories.
Here is an example of how you can load a font from a file and use it to set the font of a component:
import java.awt.Font; // Load the font from a file Font font = Font.createFont(Font.TRUETYPE_FONT, new File("font.ttf")); // Set the font of the component component.setFont(font);
In this example, the createFont
method is used to load the font from a file. The TRUETYPE_FONT
constant specifies that the font is a TrueType font, and the File
object specifies the path to the font file.
You can also use the deriveFont
method to create a new font based on an existing font, like this:
import java.awt.Font; // Load the font from a file Font baseFont = Font.createFont(Font.TRUETYPE_FONT, new File("font.ttf")); // Create a new font based on the base font Font font = baseFont.deriveFont(Font.PLAIN, 16); // Set the font of the component component.setFont(font);
In this example, the deriveFont
method is used to create a new font based on the base font with a style of PLAIN
and a size of 16
.
You can also use the getFont
method to get the default font for a given system, or the getAvailableFontFamilyNames
method to get a list of available font families on the system.
Keep in mind that loading a font from a file may require you to catch an IOException
, and creating a new font based on an existing font may require you to catch an AWTException
.