| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan Find ud af, om en skrifttype er monospatieret i Java
    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 )

    Forrige :

    næste :
      Relaterede artikler
    ·Hvorfor er der Bad Antal Undtagelser i Java 
    ·Hvordan til at læse fra en fil med JAVA 
    ·Sådan Sammenlign Character Ignorer Tilfælde i Java 
    ·Java GUI Tutorial for NetBeans 
    ·Visning Applets i Netbeans 
    ·Java Coding Standards 
    ·Sådan oprettes en Hangman spil Med Java 
    ·Sådan vises en Understreng i Java 
    ·Hvordan man tegner en linje i Java Med Line2D 
    ·Struts vs Faces 
      Anbefalede Artikler
    ·Sådan Konverter Epoch i Python 
    ·Hvordan Træk et uddrag fra en streng med PHP 
    ·Joomla Analytics Hjælp 
    ·Sådan konfigureres en Outlook kalender Script 
    ·Sådan læses en fil Byte ved Byte i C + + 
    ·Er der en fordel ved at bruge et argument snarere end e…
    ·Sådan læses en fil Efter en antal bytes i VB6 
    ·Sådan importeres en CSV-fil på DB2 
    ·Hvordan man henter data fra en tavle til en anden 
    ·Sådan ændres PHP Extensions 
    Copyright © Computer Viden http://www.computerdk.com