logo

Java-fontti

Javalla, Fontti on luokka, joka kuuluu java.awt paketti. Se toteuttaa Serialisoitavan käyttöliittymän. FontUIResource on Java Font -luokan suoraan tunnettu alaluokka.

Se edustaa fonttia, jota käytetään tekstin hahmontamiseen. Javassa on kaksi teknistä termiä, joita käytetään edustamaan fonttia hahmoja ja Glyfit .

Fonttityypit Javassa

Javassa on kahdenlaisia ​​fontteja:

  • Fyysiset fontit
  • Loogiset fontit

Fyysiset fontit

Fyysiset kirjasimet ovat todellista Java-fonttikirjastoa. Se sisältää taulukoita, jotka yhdistävät merkkijonon merkkijonoihin käyttämällä fonttitekniikkaa, kuten TrueType-fontit (TTF) ja PostScript Type 1 -fontti . Huomaa, että kaiken Java-toteutuksen on tuettava TTF:ää. Muiden kirjasintekniikoiden käyttö riippuu toteutuksesta. Fyysinen fontti sisältää nimen, kuten Helvetica, Palatino, HonMincho , muut kirjasinten nimet.

java on esimerkki

Fyysisen kirjasimen ominaisuus on, että se käyttää rajoitettua määrää kirjoitusjärjestelmiä, kuten Latinalaiset kirjaimet tai vain japanilainen ja Perus latinaa hahmoja. Se voi vaihdella konfiguraatiomuutosten mukaan. Jos jokin sovellus vaatii tietyn kirjasimen, käyttäjä voi niputtaa ja muodostaa fontin käyttämällä createFont() Java Font -luokan menetelmä.

Loogiset fontit

Java määrittelee viisi loogiset kirjasinperheet Serif, SansSerif, Monospaced, Dialog, ja DialogInput . JRE:n on tuettava sitä. Huomaa, että JRE yhdistää loogiset kirjasinten nimet fyysisiin kirjasimiin, koska nämä eivät ole todellisia fonttikirjastoja. Yleensä kartoituksen toteutus riippuu alueesta. Jokainen looginen kirjasimen nimi yhdistää useisiin fyysisiin kirjasimiin, jotta se kattaa suuren valikoiman merkkejä.

Esimerkiksi AWT-komponentit, kuten Label ja Tekstikenttä käyttää vain loogisia fontteja.

Fonttikasvot ja -nimet

Kirjasimella voi olla useita kasvoja, kuten raskas, tavallinen, keskikokoinen, vino, gootti jne. Kaikilla kirjasinpinnoilla on samanlainen typografia.

Fonttiobjektilla on kolme eri nimeä, jotka ovat:

    Looginen fontin nimi:Se on nimi, jota käytetään fontin rakentamiseen.Fontin kasvojen nimi:Se on tietyn fonttipinnan nimi. Esimerkiksi Helvetica Bold.Sukunimi:Se on fonttiperheen nimi. Se määrittää typografin suunnittelun useiden kasvojen kesken.

Java-fonttiluokka edustaa kirjasinpinnan esiintymää isäntäjärjestelmän järjestelmäresursseissa olevien kirjasinpintojen joukosta. Esimerkkejä kirjasinten kasvoista ovat Arial Bold, Courier Bold Italic jne. Kirjasinpinta (jokainen eroaa koosta, tyylistä, muunnoksesta ja fonttiominaisuudesta) voi liittyä useisiin kirjasinobjekteihin.

tietokoneen keksimisvuosi

Fonttiluokan kentät

Muokkaus Ala Kuvaus
staattinen int LIHAVOITU Rohkea tyylivakio.
staattinen int CENTER_BASELINE Perusviiva, jota käytetään ideografisissa kirjoissa, kuten kiina, japani ja korea, kun asetellaan tekstiä.
staattinen merkkijono DIALOGI Loogisen kirjasimen 'Dialog' kanonisen sukunimen merkkijonovakio.
staattinen merkkijono DIALOG_INPUT Loogisen kirjasimen 'DialogInput' kanonisen sukunimen merkkijonovakio.
staattinen int HANGING_BASELINE Perusviiva, jota käytetään Devanigiri- ja vastaavissa skripteissä tekstiä asetettaessa.
staattinen int KURSIVIINTI Kursivoitu tyylivakio.
staattinen int LAYOUT_LEFT_TO_RIGHT Lippu layoutGlyphVectoriin, joka osoittaa, että teksti on vasemmalta oikealle Bidi-analyysin mukaan.
staattinen int LAYOUT_NO_LIMIT_CONTEXT Lippu layoutGlyphVectoriin, joka osoittaa, että char-taulukon tekstiä ilmoitetun rajan jälkeen ei tule tutkia.
staattinen int LAYOUT_NO_START_CONTEXT Lippu layoutGlyphVectoriin, joka osoittaa, että merkkijonon tekstiä ennen ilmoitettua alkua ei pitäisi tutkia.
staattinen int LAYOUT_RIGHT_TO_LEFT Lippu layoutGlyphVectoriin, joka osoittaa, että teksti on oikealta vasemmalle Bidi-analyysin mukaan.
staattinen merkkijono YKSIVÄLISET Loogisen kirjasimen 'Monospaced' kanonisen sukunimen merkkijonovakio.
staattinen merkkijono nimi Tämän fontin looginen nimi, sellaisena kuin se on välitetty rakentajalle.
staattinen int TAVAKIN Tavallinen tyyli vakio.
staattinen kelluke pisteen koko Tämän fontin pistekoko kelluvassa muodossa.
staattinen int ROMAN_BASELINE Perusviiva, jota käytetään useimmissa roomalaisissa kirjoituksissa tekstiä asetettaessa.
staattinen merkkijono SANS SERIF Loogisen kirjasimen 'SansSerif' kanonisen sukunimen merkkijonovakio.
staattinen merkkijono SERIF Loogisen kirjasimen Serif kanonisen sukunimen merkkijonovakio.
suojattu int koko Tämän fontin pistekoko pyöristettynä kokonaislukuun.
suojattu int tyyli Tämän fontin tyyli, sellaisena kuin se on siirretty rakentajalle.
staattinen int TRUETYPE_FONT Tunnista fonttiresurssi, jonka tyyppi on TRUETYPE.
staattinen int TYPE1_FONT Tunnista fonttiresurssi, jonka tyyppi on TYPE1.

Fonttiluokan rakentajat

Rakentaja Kuvaus
Fontti (Fonttifontti) Luo uuden fontin määritetystä fontista.
Fontti (kartan attribuutit) Luo uuden fontin määritetyillä määritteillä.
Fontti (merkkijonon nimi, int-tyyli, int-koko) Luo uuden fontin määritetystä nimestä, tyylistä ja pistekoosta.

Fonttiluokkamenetelmät

menetelmät Kuvaus
canDisplay(char c) Se tarkistaa, onko tällä kirjasimella glyfi määritetylle merkille.
canDisplay(int codePoint) Se tarkistaa, onko tällä kirjasimella glyfi määritetylle merkille.
canDisplayUpTo(merkki[] teksti, int alku, int raja) Se osoittaa, voiko tämä fontti näyttää määritetyn tekstin merkit alkaen alusta ja päättyen rajaan.
canDisplayUpTo (CharacterIterator polku, int aloitus, int limit) Se osoittaa, voiko tämä fontti näyttää iterin määrittämän tekstin, joka alkaa alusta ja päättyy rajaan.
canDisplayUpTo(String str) Se osoittaa, voiko tämä fontti näyttää tietyn merkkijonon.
createFont(int fontFormat, File fontFile) Se palauttaa uuden fontin käyttämällä määritettyä fonttityyppiä ja määritettyä fonttitiedostoa.
createFont(int fontFormat, InputStream fontStream) Se palauttaa uuden fontin käyttämällä määritettyä fonttityyppiä ja syöttötietoja.
luoGlyphVector(FontRenderContext frc, char[] merkkiä) Se luo GlyphVectorin yhdistämällä merkit kuvioihin yksitellen tämän fontin Unicode-cmap:n perusteella.
createGlyphVector(FontRenderContext frc, CharacterIterator ci) Se luo GlyphVectorin yhdistämällä määritetyt merkit kuvioihin yksi-yhteen perustuen tämän fontin Unicode-cmap:iin.
createGlyphVector(FontRenderContext frc, int[] glyphCodes) Se luo GlyphVectorin yhdistämällä merkit kuvioihin yksitellen tämän fontin Unicode-cmap:n perusteella.
createGlyphVector(FontRenderContext frc, String str) Se luo GlyphVectorin yhdistämällä merkit kuvioihin yksitellen tämän fontin Unicode-cmap:n perusteella.
dekoodaa (merkkijono str) Se palauttaa fontin, jonka str-argumentti kuvaa.
deriveFont(AffineTransform trans) Se luo uuden Font-objektin replikoimalla nykyisen Font-objektin ja tekemällä siihen uuden muunnoksen.
deriveFont(float size) Se luo uuden Font-objektin replikoimalla nykyisen Font-objektin ja lisäämällä siihen uutta kokoa.
deriveFont(int style) Se luo uuden Font-objektin replikoimalla nykyisen Font-objektin ja soveltamalla siihen uutta tyyliä.
deriveFont(int style, AffineTransform trans) Se luo uuden kirjasinobjektin replikoimalla tämän Font-objektin ja käyttämällä uutta tyyliä ja muunnoksia.
deriveFont(int style, float size) Se luo uuden Font-objektin kopioimalla tämän Font-objektin ja käyttämällä uutta tyyliä ja kokoa.
deriveFont (kartan attribuutit) Se luo uuden fonttiobjektin replikoimalla nykyisen Font-objektin ja lisäämällä siihen uusia kirjasinattribuutteja.
yhtä kuin (objektiobjekti) Se vertaa tätä Font-objektia määritettyyn objektiin.
getAttributes() Se palauttaa kartan tässä Fontissa käytettävissä olevista fonttimääritteistä.
getAvailableAttributes() Se palauttaa kaikkien tämän fontin tukemien määritteiden avaimet.
getBaselineFor(char c) Se palauttaa tämän merkin näyttämiseen sopivan perusviivan.
getFamily() Se palauttaa tämän fontin sukunimen.
getFamily (Locale l) Se palauttaa tämän fontin sukunimen, joka on lokalisoitu määritetylle alueelle.
getFont (kartan attribuutit) Se palauttaa määritteisiin sopivan fontin.
getFont(merkkijono nm) Se palauttaa Font-objektin järjestelmän ominaisuusluettelosta.
getFont (merkkijono nm, fontin fontti) Hakee määritetyn fontin järjestelmän ominaisuusluettelosta.
getFontName() Se palauttaa tämän kirjasimen fontin nimen.
getFontName (Locale l) Se palauttaa fontin fontin nimen, joka on lokalisoitu määritetylle alueelle.
getItalicAngle() Se palauttaa tämän fontin kursiivisen kulman.
getLineMetrics(merkki[] merkkiä, int beginIndex, int limit, FontRenderContext frc) Se palauttaa LineMetrics-objektin, joka on luotu määritetyillä argumenteilla.
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Se palauttaa LineMetrics-objektin, joka on luotu määritetyillä argumenteilla.
getLineMetrics(String str, FontRenderContext frc) Se palauttaa LineMetrics-objektin, joka on luotu määritetyllä merkkijonolla ja FontRenderContextilla.
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Se palauttaa LineMetrics-objektin, joka on luotu määritetyillä argumenteilla.
getMaxCharBounds(FontRenderContext frc) Se palauttaa merkin rajat enimmäisrajoilla, jotka on määritetty määritetyssä FontRenderContextissa.
getMissingGlyphCode() Se palauttaa glyphCoden, jota käytetään, kun tällä kirjasimella ei ole glyfiä määritetylle unicode-koodipisteelle.
getName() Se palauttaa tämän fontin loogisen nimen.
getNumGlyphs() Se palauttaa tämän kirjasimen kuvioiden määrän.
getPeer() Fontin renderöinti on nyt alustariippumaton.
getPSName() Se palauttaa tämän fontin jälkikirjoitusnimen.
getSize() Se palauttaa tämän fontin pistekoon pyöristettynä kokonaislukuun.
getSize2D() Se palauttaa tämän fontin pistekoon kelluvana arvona.
getStringBounds(merkki[] merkkiä, int beginIndex, int limit, FontRenderContext frc) Se palauttaa määritetyn merkkijonon loogiset rajat määritetyssä FontRenderContextissa.
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Se palauttaa määritetyssä CharacterIteratorissa indeksoitujen merkkien loogiset rajat määritetyssä FontRenderContextissa.
getStringBounds(String str, FontRenderContext frc) Se palauttaa määritetyn merkkijonon loogiset rajat määritetyssä FontRenderContextissa.
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Se palauttaa määritetyn merkkijonon loogiset rajat määritetyssä FontRenderContextissa.
getStyle() Se palauttaa tämän fontin tyylin.
getTransform() Se palauttaa kopion tähän fonttiin liittyvästä muunnoksesta.
hash koodin() Se palauttaa tämän fontin hash-koodin.
hasLayoutAttributes() Se palauttaa tosi, jos tämä kirjasin sisältää attribuutteja, jotka vaativat ylimääräistä asettelukäsittelyä.
hasUniformLineMetrics() Se tarkistaa, onko tällä fontilla yhtenäisiä viivamittauksia.
on Bold() Se osoittaa, onko tämän Font-objektin tyyli LIVE.
kursivoitu() Se ilmaisee, onko tämän Fontti-objektin tyyli KURSIVOINTI.
isPlain() Se osoittaa, onko tämän Font-objektin tyyli PLAIN vai ei.
istransformed() Se osoittaa, onko tällä Font-objektilla muunnos, joka vaikuttaa sen kokoon Size-attribuutin lisäksi.
layoutGlyphVector (FontRenderContext frc, char[] teksti, int alku, int raja, int liput) Se palauttaa uuden GlyphVector-objektin ja suorittaa tekstin täyden asettelun, jos mahdollista.
toString() Se muuntaa tämän Font-objektin merkkijonoesitykseen.

Katsotaanpa esimerkki Java-fontista.

JavaFontExample.java

 import java.applet.Applet; import java.awt.Font; import java.awt.Graphics; public class JavaFontExample extends Applet { public void paint(Graphics gph) { //creating a constructor of the font class and passing name, style, and size of the font //we can change these three parameters accordingly Font font= new Font('Courier', Font.PLAIN, 20); //setting font by invoking the setFont() method gph.setFont(font); gph.drawString('Javatpoint is the best learning platform.', 12, 45); } } 

Suorita yllä oleva ohjelma noudattamalla alla olevia vaiheita:

bubble sort java

i. Kopioi ja liitä yllä oleva koodi ja tallenna tiedosto nimellä JavaFontExample.java.

ii. Luo HTM-tiedosto ja kirjoita seuraava koodi.

JavaFontExample.html

 

iii. Avaa komentokehote ja suorita seuraavat komennot:

do while silmukan java
 JavaFontExample.java appletviewer JavaFontExample.java 

Tulos 1:

Java-fontti

Saadaksesi seuraavan tulosteen, tee muutokset seuraavaan lauseeseen:

 Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed 

Tulos 2:

Java-fontti