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