Συμπεριλάβετε την ακόλουθη γραμμή στην αρχή του κώδικα Java σας :
java.awt εισαγωγής * ? 2
προετοιμαστεί τις παρακάτω μεταβλητές . , που θα χρησιμοποιηθεί αργότερα για να καθορίσει εάν η γραμματοσειρά monospaced :
String myFontName = " TimesNewRoman " ?
BufferedImage myBI = νέα BufferedImage ( 1 , 1 , BufferedImage.TYPE_INT_ARGB ) ?
γραφικών γραφικών = myBI.createGraphics ( ) ?
boolean σταθερού πλάτους = true ?
int FontStyle = Font.PLAIN ?
int fontsize = 12 ?
font myFont = νέα γραμματοσειρά ( myFontName , FontStyle , Γράμματα ) ?
FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont ) ?
Αντικαταστήστε το " TimesNewRoman " από το όνομα της γραμματοσειράς που θέλετε να ελέγξετε .
εικόνων 3
Προσδιορίστε αν η γραμματοσειρά monospaced από looping πάνω από όλα τα γράμματα και ψηφία στα χαμηλότερα 7 bits του σημείου κώδικα της γραμματοσειράς , ενώ την παρακολούθηση από το αν έχετε δει περισσότερο από ό, τι ένας χαρακτήρας πλάτος μέχρι τώρα. Το ακόλουθο δείγμα κώδικα υλοποιεί αυτή αλγόριθμο :
int theWidth = 0 ?
Boolean theWidthIsDefined = false ?
Για ( int charCode = 0 ? CharCode <128 ? CharCode + + ) {
αν ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα