La bibliothèque de classe standard pour le langage de programmation Java prend en charge une interface utilisateur graphique accessible via le Window Toolkit AWT (Abstract ) . Parmi les autres abstractions , AWT permet au code Java pour sélectionner différentes polices de caractères de ceux installés localement sur l'ordinateur . Chaque police possède un ensemble de propriétés telles que le nom et le poids . En particulier, vous pouvez déterminer si une police est à chasse fixe (c'est-à -dire, si tous les caractères occupent le même espace horizontal) en testant les propriétés de la police en question particulièrement conçu code Java. Instructions
1
inclure la ligne suivante au début de votre code Java :
import java.awt * ;
2
initialiser les variables suivantes . , qui sera utilisé plus tard pour déterminer si la police est à espacement fixe :
cordes myFontName = " TimesNewRoman " ;
BufferedImage myBI = new BufferedImage ( 1, 1, BufferedImage.TYPE_INT_ARGB ) ; < br > graphique Graphiques
= myBI.createGraphics ();
booléen monospaced = true;
int fontStyle = Font.PLAIN ;
int taillePolice = 12; < br >
police myFont = new font ( myFontName , fontStyle , taillePolice ) ;
FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont ) ;
Remplacer " TimesNewRoman " par le nom de la police que vous vouloir vérifier .
3
Déterminer si la police est à chasse fixe par une boucle sur toutes les lettres et les chiffres dans le bas du 7 bits de point de code de police tout en gardant trace de savoir si vous avez vu plus d' une largeur de caractère jusqu'à présent. L'exemple de code suivant implémente cet algorithme :
int theWidth = 0;
booléen theWidthIsDefined = false;
for (int charCode = 0; charCode < 128; charCode + +) {
if ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )