Classe de fonte AWT

Introdução

A classe Font indica as fontes, que são usadas para renderizar o texto de forma visível.

Declaração de classe

A seguir está a declaração para java.awt.Font classe:

public class Font
   extends Object
      implements Serializable

Campo

A seguir estão os campos para java.awt.geom.Arc2D classe:

  • static int BOLD - A constante de estilo arrojado.

  • static int CENTER_BASELINE --A linha de base usada em scripts ideográficos, como chinês, japonês e coreano, no layout de texto.

  • static String DIALOG --Uma constante de string para o nome de família canônico da fonte lógica "Diálogo".

  • static String DIALOG_INPUT --Uma constante de string para o nome de família canônico da fonte lógica "DialogInput".

  • static int HANGING_BASELINE - A linha de base usada em Devanigiri e scripts semelhantes ao preparar o texto.

  • static int ITALIC - A constante de estilo em itálico.

  • static int LAYOUT_LEFT_TO_RIGHT - Um sinalizador para layoutGlyphVector indicando que o texto é da esquerda para a direita, conforme determinado pela análise Bidi.

  • static int LAYOUT_NO_LIMIT_CONTEXT - Um sinalizador para layoutGlyphVector indicando que o texto na matriz char após o limite indicado não deve ser examinado.

  • static int LAYOUT_NO_START_CONTEXT - Um sinalizador para layoutGlyphVector indicando que o texto na matriz char antes do início indicado não deve ser examinado.

  • static int LAYOUT_RIGHT_TO_LEFT - Um sinalizador para layoutGlyphVector indicando que o texto é da direita para a esquerda conforme determinado pela análise Bidi.

  • static String MONOSPACED - Uma constante de string para o nome de família canônico da fonte lógica "Monospaced".

  • protected String name - O nome lógico desta fonte, conforme passado para o construtor.

  • static int PLAIN - A constante de estilo simples.

  • protected float pointSize - O tamanho do ponto desta fonte em float.

  • static int ROMAN_BASELINE --A linha de base usada na maioria das escritas romanas ao dispor o texto.

  • static String SANS_SERIF - Uma constante de string para o nome de família canônico da fonte lógica "SansSerif".

  • static String SERIF - Uma constante de string para o nome de família canônico da fonte lógica "Serif".

  • protected int size --O tamanho do ponto desta fonte, arredondado para um número inteiro.

  • protected int style - O estilo desta fonte, conforme passado para o construtor.

  • static int TRUETYPE_FONT - Identificar um recurso de fonte do tipo TRUETYPE.

  • static int TYPE1_FONT - Identifique um recurso de fonte do tipo TYPE1.

Construtores de classe

SN Construtor e descrição
1

protected Font() ()

Cria uma nova fonte a partir da fonte especificada.

2

Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Cria uma nova fonte a partir da fonte especificada.

3

Font(String name, int style, int size)

Cria uma nova fonte a partir da fonte especificada.

Métodos de aula

SN Método e Descrição
1

boolean canDisplay(char c)

Verifica se esta fonte possui um glifo para o caractere especificado.

2

boolean canDisplay(int codePoint)

Verifica se esta fonte possui um glifo para o caractere especificado.

3

int canDisplayUpTo(char[] text, int start, int limit)

Indica se esta fonte pode ou não exibir os caracteres no texto especificado começando no início e terminando no limite.

4

int canDisplayUpTo(CharacterIterator iter, int start, int limit)

Indica se esta Fonte pode ou não exibir o texto especificado pelo iter começando no início e terminando no limite.

5

int canDisplayUpTo(String str)

Indica se esta fonte pode ou não exibir uma string especificada.

6

static Font createFont(int fontFormat, File fontFile)

Retorna uma nova fonte usando o tipo de fonte especificado e o arquivo de fonte especificado.

7

static Font createFont(int fontFormat, InputStream fontStream)

Retorna uma nova fonte usando o tipo de fonte e dados de entrada especificados.

8

GlyphVector createGlyphVector(FontRenderContext frc, char[] chars)

Cria um GlyphVector mapeando caracteres para glifos um a um com base no cmap Unicode nesta fonte.

9

GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci)

Cria um GlyphVector mapeando os caracteres especificados para glifos um a um com base no cmap Unicode nesta fonte.

10

GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes)

Cria um GlyphVector mapeando caracteres para glifos um a um com base no cmap Unicode nesta fonte.

11

GlyphVector createGlyphVector(FontRenderContext frc, String str)

Cria um GlyphVector mapeando caracteres para glifos um a um com base no cmap Unicode nesta fonte.

12

static Font decode(String str)

Retorna a Font que o argumento str descreve.

13

Font deriveFont(AffineTransform trans)

Cria um novo objeto Font replicando o objeto Font atual e aplicando uma nova transformação a ele.

14

Font deriveFont(float size)

Cria um novo objeto Font replicando o objeto Font atual e aplicando um novo tamanho a ele.

15

Font deriveFont(int style)

Cria um novo objeto Font replicando o objeto Font atual e aplicando um novo estilo a ele.

16

Font deriveFont(int style, AffineTransform trans)

Cria um novo objeto Font replicando esse objeto Font e aplicando um novo estilo e transformação.

17

Font deriveFont(int style, float size)

Cria um novo objeto Font replicando este objeto Font e aplicando um novo estilo e tamanho.

18

Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Cria um novo objeto Font replicando o objeto Font atual e aplicando um novo conjunto de atributos de fonte a ele.

19

boolean equals(Object obj)

Compara este objeto Font com o objeto especificado.

20

protected void finalize()

Descarta o objeto Font nativo.

21

Map<TextAttribute,?> getAttributes()

Retorna um mapa de atributos de fonte disponíveis nesta fonte.

22

AttributedCharacterIterator.Attribute[] getAvailableAttributes()

Retorna as chaves de todos os atributos suportados por esta fonte.

23

byte getBaselineFor(char c)

Retorna a linha de base apropriada para exibir este caractere.

24

String getFamily()

Retorna o nome da família desta fonte.

25

String getFamily(Locale l)

Retorna o nome da família desta fonte, localizado para o local especificado.

26

static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)

Retorna uma fonte apropriada aos atributos.

27

static Font getFont(String nm)

Retorna um objeto Font da lista de propriedades do sistema.

28

static Font getFont(String nm, Font font)

Obtém a fonte especificada da lista de propriedades do sistema.

29

String getFontName()

Retorna o nome da face da fonte desta fonte.

30

String getFontName(Locale l)

Retorna o nome da face da fonte da Fonte, localizado para o local especificado.

31

float getItalicAngle()

Retorna o ângulo em itálico desta fonte.

32

LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Retorna um objeto LineMetrics criado com os argumentos especificados.

33

LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Retorna um objeto LineMetrics criado com os argumentos especificados.

34

LineMetrics getLineMetrics(String str, FontRenderContext frc)

Retorna um objeto LineMetrics criado com o String e FontRenderContext especificados.

35

LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc)

Retorna um objeto LineMetrics criado com os argumentos especificados.

36

Rectangle2D getMaxCharBounds(FontRenderContext frc)

Retorna os limites do caractere com os limites máximos definidos no FontRenderContext especificado.

37

int getMissingGlyphCode()

Retorna o glyphCode que é usado quando esta fonte não tem um glifo para um ponto de código Unicode especificado.

38

String getName()

Retorna o nome lógico desta fonte.

39

int getNumGlyphs()

Retorna o número de glifos nesta fonte.

40

java.awt.peer.FontPeer getPeer()

Descontinuada. A renderização de fontes agora é independente de plataforma.

41

String getPSName()

Retorna o nome do postscript desta fonte.

42

int getSize()

Retorna o tamanho do ponto desta fonte, arredondado para um número inteiro.

43

float getSize2D()

Retorna o tamanho do ponto desta fonte em valor flutuante.

44

Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc)

Retorna os limites lógicos da matriz especificada de caracteres no FontRenderContext especificado.

45

Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)

Retorna os limites lógicos dos caracteres indexados no CharacterIterator especificado no FontRenderContext especificado.

46

Rectangle2D getStringBounds(String str, FontRenderContext frc)

Retorna os limites lógicos da String especificada no FontRenderContext especificado.

47

Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc)

Retorna os limites lógicos da String especificada no FontRenderContext especificado.

48

int getStyle()

Retorna o estilo desta fonte.

49

AffineTransform getTransform()

Retorna uma cópia da transformação associada a esta fonte.

50

int hashCode()

Retorna um hashcode para esta fonte.

51

boolean hasLayoutAttributes()

Retorne verdadeiro se esta Fonte contiver atributos que requerem processamento de layout extra.

52

boolean hasUniformLineMetrics()

Verifica se esta fonte tem ou não métricas de linha uniformes.

53

boolean isBold()

Indica se o estilo deste objeto Font é ou não NEGRITO.

54

boolean isItalic()

Indica se o estilo deste objeto Font é ou não ITALIC.

55

boolean isPlain()

Indica se o estilo deste objeto Font é ou não PLAIN.

56

boolean isTransformed()

Indica se este objeto Font possui ou não uma transformação que afeta seu tamanho, além do atributo Size.

57

GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags)

Retorna um novo objeto GlyphVector, executando o layout completo do texto, se possível.

58

String toString()

Converte este objeto Font em uma representação String.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.lang.Object

Exemplo de fonte

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >

AWTGraphicsDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      Graphics2D g2 = (Graphics2D)g;        
      Font plainFont = new Font("Serif", Font.PLAIN, 24);        
      g2.setFont(plainFont);
      g2.drawString("Welcome to TutorialsPoint", 50, 70); 
      Font italicFont = new Font("Serif", Font.ITALIC, 24);        
      g2.setFont(italicFont);
      g2.drawString("Welcome to TutorialsPoint", 50, 120); 
      Font boldFont = new Font("Serif", Font.BOLD, 24);        
      g2.setFont(boldFont);
      g2.drawString("Welcome to TutorialsPoint", 50, 170); 
      Font boldItalicFont = new Font("Serif", Font.BOLD+Font.ITALIC, 24);        
      g2.setFont(boldItalicFont);
      g2.drawString("Welcome to TutorialsPoint", 50, 220); 
   }
}

Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique a seguinte saída