Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come scoprire se un font è a spaziatura fissa in Java

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