- List all system fonts and font families using GraphicsEnvironment.
- We will iterate through system fonts and we will print the desired attributes.
Program – get or list all system fonts & font’s family using java (example)
package org.numbers;
import java.awt.*;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
public class AvailableFonts {
public static void main(String[] args) {
GraphicsEnvironment gEnvironment = GraphicsEnvironment
.getLocalGraphicsEnvironment();
Font[] fonts = gEnvironment.getAllFonts();
AtomicInteger atomicInteger = new AtomicInteger(1);
Arrays.stream(fonts)
.forEach(font -> {
System.out.printf(
"%d. Font Family=%s, Font Name=%s \n",
atomicInteger.getAndIncrement(),
font.getFamily(),
font.getFontName());
});
}
}
Output – Print all fonts & font’s family using java (example)
1 Font Family=Agency FB, Font Name=Agency FB
2 Font Family=Agency FB, Font Name=Agency FB Bold
3 Font Family=Algerian, Font Name=Algerian
4 Font Family=Arial, Font Name=Arial
5 Font Family=Arial Black, Font Name=Arial Black
6 Font Family=Arial, Font Name=Arial Bold
7 Font Family=Arial, Font Name=Arial Bold Italic
8 Font Family=Arial, Font Name=Arial Italic
9 Font Family=Arial Narrow, Font Name=Arial Narrow
10 Font Family=Arial Narrow, Font Name=Arial Narrow Bold
11 Font Family=Arial Narrow, Font Name=Arial Narrow Bold Italic
12 Font Family=Arial Narrow, Font Name=Arial Narrow Italic
13 Font Family=Arial Rounded MT Bold, Font Name=Arial Rounded MT Bold
14 Font Family=Baskerville Old Face, Font Name=Baskerville Old Face
15 Font Family=Bauhaus 93, Font Name=Bauhaus 93
16 Font Family=Bell MT, Font Name=Bell MT
17 Font Family=Bell MT, Font Name=Bell MT Bold
18 Font Family=Bell MT, Font Name=Bell MT Italic
19 Font Family=Berlin Sans FB, Font Name=Berlin Sans FB
20 Font Family=Berlin Sans FB, Font Name=Berlin Sans FB Bold
21 Font Family=Berlin Sans FB Demi, Font Name=Berlin Sans FB Demi Bold
22 Font Family=Bernard MT Condensed, Font Name=Bernard MT Condensed
23 Font Family=Blackadder ITC, Font Name=Blackadder ITC
24 Font Family=Bodoni MT, Font Name=Bodoni MT
25 Font Family=Bodoni MT Black, Font Name=Bodoni MT Black
26 Font Family=Bodoni MT Black, Font Name=Bodoni MT Black Italic
27 Font Family=Bodoni MT, Font Name=Bodoni MT Bold
28 Font Family=Bodoni MT, Font Name=Bodoni MT Bold Italic
29 Font Family=Bodoni MT Condensed, Font Name=Bodoni MT Condensed
30 Font Family=Bodoni MT Condensed, Font Name=Bodoni MT Condensed Bold
31 Font Family=Bodoni MT Condensed, Font Name=Bodoni MT Condensed Bold Italic
32 Font Family=Bodoni MT Condensed, Font Name=Bodoni MT Condensed Italic
33 Font Family=Bodoni MT, Font Name=Bodoni MT Italic
34 Font Family=Bodoni MT Poster Compressed, Font Name=Bodoni MT Poster Compressed
35 Font Family=Book Antiqua, Font Name=Book Antiqua
36 Font Family=Book Antiqua, Font Name=Book Antiqua Bold
37 Font Family=Book Antiqua, Font Name=Book Antiqua Bold Italic
38 Font Family=Book Antiqua, Font Name=Book Antiqua Italic
39 Font Family=Bookman Old Style, Font Name=Bookman Old Style
40 Font Family=Bookman Old Style, Font Name=Bookman Old Style Bold
41 Font Family=Bookman Old Style, Font Name=Bookman Old Style Bold Italic
42 Font Family=Bookman Old Style, Font Name=Bookman Old Style Italic
43 Font Family=Bookshelf Symbol 7, Font Name=Bookshelf Symbol 7
44 Font Family=Bradley Hand ITC, Font Name=Bradley Hand ITC
45 Font Family=Britannic Bold, Font Name=Britannic Bold
46 Font Family=Broadway, Font Name=Broadway
47 Font Family=Brush Script MT, Font Name=Brush Script MT Italic
48 Font Family=Calibri, Font Name=Calibri
49 Font Family=Calibri, Font Name=Calibri Bold
50 Font Family=Calibri, Font Name=Calibri Bold Italic
------Rest of fonts........