Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να μάθετε αν μια γραμματοσειρά σταθερού πλάτους σε Java

Η πρότυπη βιβλιοθήκη κατηγορίας για τη γλώσσα προγραμματισμού Java περιλαμβάνει υποστήριξη για ένα γραφικό περιβάλλον χρήστη έχει πρόσβαση μέσω του Abstract Window Toolkit ( AWT ) . Μεταξύ άλλων αφαιρέσεις , AWT επιτρέπει τον κώδικα της Java για να επιλέξετε διαφορετικές γραμματοσειρές από αυτές εγκατεστημένες τοπικά στον υπολογιστή . Κάθε γραμματοσειρά έχει μια σειρά από ιδιότητες , όπως το όνομα και το βάρος . Συγκεκριμένα , μπορείτε να προσδιορίσετε αν μια γραμματοσειρά σταθερού πλάτους είναι ( δηλαδή, αν όλοι οι χαρακτήρες καταλαμβάνουν την ίδια ποσότητα οριζόντιο χώρο ) με έλεγχο των ιδιοτήτων της γραμματοσειράς σε ερώτηση ειδικά δημιουργημένο κώδικα Java . Οδηγίες
Η 1

Συμπεριλάβετε την ακόλουθη γραμμή στην αρχή του κώδικα 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 )

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα