Classe de police AWT
introduction
La classe Font indique les polices, qui sont utilisées pour rendre le texte de manière visible.
Déclaration de classe
Voici la déclaration pour java.awt.Font classe:
public class Font
extends Object
implements Serializable
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static int BOLD - La constante de style audacieux.
static int CENTER_BASELINE - La ligne de base utilisée dans les scripts idéographiques comme le chinois, le japonais et le coréen lors de la mise en page du texte.
static String DIALOG --Une constante de chaîne pour le nom de famille canonique de la police logique "Dialog".
static String DIALOG_INPUT - Une constante de chaîne pour le nom de famille canonique de la police logique "DialogInput".
static int HANGING_BASELINE - La ligne de base utilisée dans Devanigiri et des scripts similaires lors de la mise en page du texte.
static int ITALIC - La constante de style en italique.
static int LAYOUT_LEFT_TO_RIGHT - Un drapeau pour layoutGlyphVector indiquant que le texte est de gauche à droite comme déterminé par l'analyse Bidi.
static int LAYOUT_NO_LIMIT_CONTEXT - Un drapeau à layoutGlyphVector indiquant que le texte du tableau char après la limite indiquée ne doit pas être examiné.
static int LAYOUT_NO_START_CONTEXT - Un drapeau à layoutGlyphVector indiquant que le texte du tableau char avant le début indiqué ne doit pas être examiné.
static int LAYOUT_RIGHT_TO_LEFT - Un drapeau à layoutGlyphVector indiquant que le texte est de droite à gauche comme déterminé par l'analyse Bidi.
static String MONOSPACED - Une constante String pour le nom de famille canonique de la police logique "Monospaced".
protected String name - Le nom logique de cette police, tel qu'il est passé au constructeur.
static int PLAIN - La constante de style simple.
protected float pointSize - La taille en points de cette police en float.
static int ROMAN_BASELINE - La ligne de base utilisée dans la plupart des scripts romains lors de la mise en page du texte.
static String SANS_SERIF - Une constante String pour le nom de famille canonique de la police logique "SansSerif".
static String SERIF - Une constante String pour le nom de famille canonique de la police logique "Serif".
protected int size --La taille en points de cette police, arrondie à un entier.
protected int style - Le style de cette police, tel que transmis au constructeur.
static int TRUETYPE_FONT - Identifiez une ressource de police de type TRUETYPE.
static int TYPE1_FONT - Identifiez une ressource de police de type TYPE1.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Font() () Crée une nouvelle police à partir de la police spécifiée. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crée une nouvelle police à partir de la police spécifiée. |
3 | Font(String name, int style, int size) Crée une nouvelle police à partir de la police spécifiée. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | boolean canDisplay(char c) Vérifie si cette police a un glyphe pour le caractère spécifié. |
2 | boolean canDisplay(int codePoint) Vérifie si cette police a un glyphe pour le caractère spécifié. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Indique si cette police peut ou non afficher les caractères dans le texte spécifié en commençant au début et en se terminant à la limite. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Indique si cette police peut ou non afficher le texte spécifié par l'itère en commençant au début et en se terminant à la limite. |
5 | int canDisplayUpTo(String str) Indique si cette police peut ou non afficher une chaîne spécifiée. |
6 | static Font createFont(int fontFormat, File fontFile) Renvoie une nouvelle police en utilisant le type de police spécifié et le fichier de police spécifié. |
sept | static Font createFont(int fontFormat, InputStream fontStream) Renvoie une nouvelle police en utilisant le type de police et les données d'entrée spécifiés. |
8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Crée un GlyphVector en mappant les caractères spécifiés aux glyphes un à un en fonction de la cmap Unicode de cette police. |
dix | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
12 | static Font decode(String str) Renvoie la police décrite par l'argument str. |
13 | Font deriveFont(AffineTransform trans) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant une nouvelle transformation. |
14 | Font deriveFont(float size) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant une nouvelle taille. |
15 | Font deriveFont(int style) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant un nouveau style. |
16 | Font deriveFont(int style, AffineTransform trans) Crée un nouvel objet Font en répliquant cet objet Font et en appliquant un nouveau style et une nouvelle transformation. |
17 | Font deriveFont(int style, float size) Crée un nouvel objet Font en répliquant cet objet Font et en appliquant un nouveau style et une nouvelle taille. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant un nouvel ensemble d'attributs de police. |
19 | boolean equals(Object obj) Compare cet objet Font à l'objet spécifié. |
20 | protected void finalize() Supprime l'objet Font natif. |
21 | Map<TextAttribute,?> getAttributes() Renvoie une carte des attributs de police disponibles dans cette police. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Renvoie les clés de tous les attributs pris en charge par cette police. |
23 | byte getBaselineFor(char c) Renvoie la ligne de base appropriée pour afficher ce caractère. |
24 | String getFamily() Renvoie le nom de famille de cette police. |
25 | String getFamily(Locale l) Renvoie le nom de famille de cette police, localisé pour les paramètres régionaux spécifiés. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Renvoie une police appropriée aux attributs. |
27 | static Font getFont(String nm) Renvoie un objet Font de la liste des propriétés système. |
28 | static Font getFont(String nm, Font font) Obtient la police spécifiée dans la liste des propriétés système. |
29 | String getFontName() Renvoie le nom de la police de cette police. |
30 | String getFontName(Locale l) Renvoie le nom de la police de la police, localisé pour les paramètres régionaux spécifiés. |
31 | float getItalicAngle() Renvoie l'angle italique de cette police. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Renvoie un objet LineMetrics créé avec le String et le FontRenderContext spécifiés. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Renvoie les limites du caractère avec les limites maximales définies dans le FontRenderContext spécifié. |
37 | int getMissingGlyphCode() Renvoie le glyphCode qui est utilisé lorsque cette police n'a pas de glyphe pour un point de code Unicode spécifié. |
38 | String getName() Renvoie le nom logique de cette police. |
39 | int getNumGlyphs() Renvoie le nombre de glyphes dans cette police. |
40 | java.awt.peer.FontPeer getPeer() Obsolète. Le rendu des polices est désormais indépendant de la plate-forme. |
41 | String getPSName() Renvoie le nom PostScript de cette police. |
42 | int getSize() Renvoie la taille en points de cette police, arrondie à un entier. |
43 | float getSize2D() Renvoie la taille en points de cette police en valeur flottante. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques du tableau de caractères spécifié dans le FontRenderContext spécifié. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques des caractères indexés dans le CharacterIterator spécifié dans le FontRenderContext spécifié. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Renvoie les limites logiques de la chaîne spécifiée dans le FontRenderContext spécifié. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques de la chaîne spécifiée dans le FontRenderContext spécifié. |
48 | int getStyle() Renvoie le style de cette police. |
49 | AffineTransform getTransform() Renvoie une copie de la transformation associée à cette police. |
50 | int hashCode() Renvoie un hashcode pour cette police. |
51 | boolean hasLayoutAttributes() Renvoie true si cette police contient des attributs qui nécessitent un traitement de mise en page supplémentaire. |
52 | boolean hasUniformLineMetrics() Vérifie si cette police a des mesures de ligne uniformes. |
53 | boolean isBold() Indique si le style de cet objet Font est ou non GRAS. |
54 | boolean isItalic() Indique si le style de cet objet Font est ou non ITALIC. |
55 | boolean isPlain() Indique si le style de cet objet Font est PLAIN ou non. |
56 | boolean isTransformed() Indique si cet objet Font a ou non une transformation qui affecte sa taille en plus de l'attribut Size. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Renvoie un nouvel objet GlyphVector, en effectuant la mise en page complète du texte si possible. |
58 | String toString() Convertit cet objet Font en une représentation String. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de police
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante