La libreria di classi standard per il linguaggio di programmazione Java include il supporto per l'interfaccia grafica utente accede tramite il Window Toolkit astratto ( AWT ) . Tra le altre astrazioni , AWT consente al codice Java di selezionare caratteri diversi da quelli installati localmente sul computer . Ogni carattere ha una serie di proprietà quali il nome e il peso . In particolare , è possibile determinare se un font è spaziatura fissa ( cioè se tutti i caratteri occupano la stessa quantità di spazio orizzontale ) testando le proprietà del tipo di carattere in questione dal particolare congegnata codice Java . Istruzioni
1
includere la seguente riga all'inizio del codice Java :
import java.awt * ;
2
inizializzare le seguenti variabili . , che verrà utilizzato in seguito per determinare se il font è a spaziatura fissa :
myFontName String = " TimesNewRoman " ;
BufferedImage myBI = new BufferedImage ( 1 , 1 , BufferedImage.TYPE_INT_ARGB ) ; < br > grafica
= myBI.createGraphics ();
booleano spaziatura fissa = true ;
int fontStyle = Font.PLAIN ;
int fontSize = 12; < br
font > myFont = new font ( myFontName , fontStyle , fontSize ) ;
FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont ) ;
Sostituire " TimesNewRoman " dal nome del font voler controllare .
3
Determinare se il font è equispaziato da ciclare su tutte le lettere e le cifre in basso a 7 bit del punto di codice del carattere , mantenendo traccia di se avete visto più di una larghezza di carattere finora. Il seguente codice di esempio che implementa l'algoritmo :
theWidth int = 0;
booleano theWidthIsDefined = false;
for (int charCode = 0; charCode < 128 ; charCode + + ) {
se ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )