Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe om te achterhalen of een lettertype wordt monospaced in Java
De standaard class library voor de Java- programmeertaal bevat ondersteuning voor een grafische gebruikersinterface toegankelijk via de Abstract Window Toolkit ( AWT ) . Onder andere abstracties , AWT stelt Java-code om het lettertype verschilt van die welke lokaal geïnstalleerd op de computer selecteren . Elk lettertype heeft een aantal eigenschappen zoals naam en gewicht . In het bijzonder , kunt u bepalen of een lettertype wordt vaste spatiëring ( dat is , als alle tekens bezetten dezelfde hoeveelheid horizontale ruimte ) door het testen van de eigenschappen van het lettertype in kwestie van bijzonder - vervaardigde Java- code . Instructies
1

Voeg de volgende regel aan het begin van uw Java- code :

import java.awt
* ; kopen van 2

Initialiseer de volgende variabelen . , die later zal worden gebruikt om te bepalen of het lettertype is proportioneel :

String myFontName
= " TimesNewRoman " ;

BufferedImage myBI
= new BufferedImage ( 1 , 1 , BufferedImage.TYPE_INT_ARGB ) ; < br >

graphics graphics = myBI.createGraphics ( ) ;

boolean monospaced
= true;

int fontStyle = Font.PLAIN ;

int fontSize
= 12 ; < br

font > MyFont = new font ( myFontName , fontStyle , fontSize ) ;

FontMetrics myFontMetrics
= graphics.getFontMetrics ( MyFont ) ;

Vervang " TimesNewRoman " door de naam van het lettertype dat u wilt controleren .
3

Bepaal als het lettertype wordt vaste spatiëring door een lus over alle letters en cijfers in de onderste 7 stukjes code punt van het lettertype , terwijl het bijhouden van de vraag of je meer dan gezien hebben een personage breedte tot dusver . De volgende voorbeeldcode implementeert dat algoritme :

int theWidth
= 0 ;

boolean
theWidthIsDefined = false;

voor ( int charCode = 0 ; charCode < 128 ; charCode + + ) {

if ( Character.isValidCodePoint ( charCode ) && ( Character.isLetter ( charCode ) | | Character.isDigit ( charCode ) ) ) {

char currChar = ( char ) charCode
; < br >

int currWidth = myFontMetrics.charWidth ( currChar ) ;

if ( theWidthIsDefined ) {

if ( currWidth = theWidth ! ) {

monospaced
= false ; < br

break > ;

}


} else {

theWidth = currWidth
;

theWidthIsDefined = true
;

}

}

}


}
aan het einde van deze lus , variabele " proportioneel " zal trouw te blijven als en slechts als de in stap lettertype twee is vaste spatiëring .

Previous: Next:
  Java Programming
·Hoe te Methode retourneren for…
·De hoogte van een binaire boom…
·File Uitzonderingen voor Java-…
·NetBeans Breekpunten functione…
·Hoe te Setbounds gebruiken Met…
·Ik kan niet vinden . APK voor …
·Java Dubbele Opmaak 
·Hoe te berekenen Coding voor J…
·Hoe te plat brood verdienen op…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Binary converteren naar een Integ…
·Hoe te Scrollbar gebruiken Met keuzelijs…
·Hoe je afbeelding Thumbnails Maak in PHP…
·Hoe maak je een PHP Wrapper Creëren 
·Wat zijn de voordelen en nadelen van Gri…
·Hoe de tekst op JSP Daily Verander 
·Hoe kan ik meerdere parameters Pass Van …
·Hoe maak je een formulier zichtbaar nada…
·Hoe toegang Visual Basic om Excel-gegeve…
Copyright © Computer Kennis http://www.nldit.com