Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur ta reda på om ett typsnitt med fast bredd i Java

    Standarden klassbibliotek för programmeringsspråket Java har stöd för ett grafiskt användargränssnitt nås via Abstract Window Toolkit ( AWT ) . Bland andra abstraktioner , låter AWT Java -kod för att välja olika typsnitt från de lokalt installerade på datorn . Varje teckensnitt har en uppsättning av egenskaper, såsom namn och vikt. I synnerhet , kan du avgöra om ett typsnitt med fast bredd ( det vill säga om alla tecken upptar samma mängd utrymme horisontellt ) genom att testa egenskaperna hos teckensnittet i fråga från speciellt skapad Java-kod . Instruktioner
    1

    Inkludera följande rad i början av din Java-kod :

    import java.awt *;
    2

    Initiera följande variabler . , som kommer att användas senare för att avgöra om teckensnittet är fast bredd :

    String myFontName = " TimesNewRoman ";

    BufferedImage myBI = ny BufferedImage ( 1 , 1 , BufferedImage.TYPE_INT_ARGB ) ;

    grafik Grafik = myBI.createGraphics ();

    boolean fast bredd = true;

    int fontStyle = Font.PLAIN ;

    int fontSize = 12 ;

    font myFont = new font ( myFontName , fontStyle , fontSize ) ;

    FontMetrics myFontMetrics = graphics.getFontMetrics ( myFont ) ;

    Ersätt " TimesNewRoman " av namnet på det typsnitt du vill kontrollera .
    3

    Bestäm om teckensnittet är enkelbredds av looping över alla bokstäver och siffror i nedre 7 bitar i typsnittet kod pekar samtidigt hålla koll på om du har sett mer än ett tecken bredd hittills . Följande exempelkod implementerar denna algoritm :

    int theWidth = 0 ;

    boolean theWidthIsDefined = false;

    för ( int charCode = 0; charCode < 128 ; charCode + + ) {

    om ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode )

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kombinerar Klasser i Java
    ·En lista över Java stilattribut
    ·Hur man skriver till en textfil JSP
    ·Hur man installerar ett undertecknat miniprogram i Sun …
    ·Hur man skapar unika slumpmässiga heltal i Java
    ·Hur man installerar Java på en Windows Mobile mobiltel…
    ·Så att ställa in vikten av en Submit Handler
    ·Hur vet jag om en Mole bör tas bort
    ·Hur du formaterar bredd Flyter i Java
    ·Hur man byter ett tecken i JavaServer Pages
    Utvalda artiklarna
    ·PHP Fatal Error : Kan inte Unset String förskjutningar…
    ·En applet för problem Math maximering
    ·Förhindra att JavaScript från att visas i Firebug
    ·Hur man använder filter i Struts
    ·Lägga Manifests till JAR
    ·Hur man använder Alice till Program Spel
    ·Hur Hand Trace Genom programkod
    ·Hur man skapar en lista från en sträng i Python
    ·Servlet vs Struts
    ·Hur man lägger in User- datatyper i Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz