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.javapackage 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