Standarden klassebibliotek for Java programmeringsspråk inkluderer støtte for et grafisk brukergrensesnitt tilgang til gjennom Abstract Window Toolkit ( AWT ) . Blant andre abstraksjoner , kan AWT Java -kode for å velge ulike skrifttyper fra de som lokalt installert på datamaskinen . Hver skrift har et sett av egenskaper som for eksempel navn og vekt. Spesielt, kan du finne ut om en skrift er monospaced ( det vil si, hvis alle tegnene okkupere samme mengde plass vannrett ) ved å teste egenskapene til skriften i spørsmålet fra spesielt utformede Java-kode . Instruksjoner
en
Ta med følgende linje i begynnelsen av Java-kode :
import java.awt * ;
2
Initialiser følgende variabler . , som skal brukes senere for å finne ut om skriften er monospaced : en
String myFontName = " TimesNewRoman ";
BufferedImage myBI = new BufferedImage ( 1 , 1 , BufferedImage.TYPE_INT_ARGB );
grafikk grafikk = myBI.createGraphics ();
boolean monospaced = true;
int FontStyle = Font.PLAIN ;
int skrift = 12 ;
Font myFont = new Font ( myFontName , FontStyle , skrift ) ;
FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont ) ;
Erstatt " TimesNewRoman " av navnet på skriften du vil kontrollere.
3
ut om skriften er monospaced ved å feste fremfor alle bokstaver og tall i nedre syv biter av skriften kode punkt mens du holder styr på om du har sett mer enn et tegn bredde så langt. Følgende eksempelkode implementerer at algoritme : en
int theWidth = 0;
boolean theWidthIsDefined = false;
for ( int charCode = 0; charCode < 128 ; charCode + + ) {
if ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )