Standarden klasse bibliotek for programmeringssproget Java omfatter støtte til en grafisk brugergrænseflade adgang til via Abstract Window Toolkit ( AWT ) . Blandt andet abstraktioner giver AWT Java-kode til at vælge forskellige skrifttyper fra dem lokalt installeret på computeren . Hver skrifttype har et sæt af egenskaber, såsom navn og vægt. I særdeleshed , kan du bestemme , om en skrifttype monospaced (dvs. hvis alle tegn indtager den samme mængde vandret plads ) ved at teste egenskaberne af skrifttypen i spørgsmål fra især udformet Java-kode . Instruktioner
1
Medtag følgende linje i starten af dit Java-kode : Hej
import java.awt * ,
2
Initialiser følgende variabler . , som vil blive brugt senere til at afgøre, om skrifttypen er monospaced : Hej
String myFontName = " TimesNewRoman "
BufferedImage myBI = new BufferedImage ( 1, 1, BufferedImage.TYPE_INT_ARGB ) < br >
grafik grafik = myBI.createGraphics ();
boolean monoafstands = true;
int FontStyle = Font.PLAIN ,
int fontSize = 12 ; < br >
Font myFont = new Font ( myFontName , FontStyle , fontSize ),
FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont )
Erstat " TimesNewRoman " af navnet på den skrifttype, du vil kontrollere.
3
Bestem hvis skrifttypen er monospaced ved looping for alle bogstaver og tal i de lavere 7 bits af skrifttypen kode point og samtidig holde styr på , om du har set mere end en karakter bredde hidtil . Den følgende eksempelkode implementerer denne algoritme : Hej
int theWidth = 0;
boolean theWidthIsDefined = false;
for (int charCode = 0; charCode < 128 , charCode + +) {
if ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )