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.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); 
   }
}

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