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 ) ;
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 )
Programmazione © www.354353.com