java.awt.font


1. Getting Font Information

Font font = new Font("Arial", Font.PLAIN, 12);
System.out.println("Font name: " + font.getName());
System.out.println("Font style: " + font.getStyle());
System.out.println("Font size: " + font.getSize());

2. Creating a Font with Attributes

Map<TextAttribute, ?> attrs = new HashMap<>();
attrs.put(TextAttribute.FAMILY, "Arial");
attrs.put(TextAttribute.SIZE, 12.0f);
attrs.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);
Font font = new Font(attrs);

3. Getting Font Metrics

FontMetrics metrics = font.getFontMetrics();
System.out.println("Ascent: " + metrics.getAscent());
System.out.println("Descent: " + metrics.getDescent());
System.out.println("Leading: " + metrics.getLeading());

4. Calculating Text Width

String text = "Hello, world!";
FontMetrics metrics = font.getFontMetrics();
int width = metrics.stringWidth(text);

5. Drawing Text

6. Using a TextLayout

7. Creating a GlyphVector

8. Getting Glyph Information

9. Shaping Text

10. Measuring Text Width with Glyphs

11. Transforming Text

12. Wrapping Text

13. Getting Font Family

14. Getting Font Style

15. Getting Font Size

16. Getting Font Metrics

17. Getting Text Width

18. Getting Text Height

19. Drawing Text

20. Drawing Text with Antialiasing

21. Creating a Font

22. Creating a Font with Different Style

23. Creating a Font with Different Size

24. Getting Available Fonts

25. Checking if a Font is Available

26. Setting Font in a JLabel

27. Setting Font in a JTextField

28. Setting Font in a JButton

29. Setting Font in a JPanel

30. Setting Font in a JFrame