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 )