logo

Java font

U Javi, Font je klasa koja pripada java.awt paket. Implementira Serializable sučelje. FontUIResource je izravna poznata podklasa klase Java Font.

Predstavlja font koji se koristi za prikaz teksta. U Javi postoje dva tehnička izraza koji se koriste za predstavljanje fonta likovi i Glifovi .

Vrste fontova u Javi

U Javi postoje dvije vrste fontova:

  • Fizički fontovi
  • Logički fontovi

Fizički fontovi

Fizički fontovi stvarna su biblioteka Java fontova. Sadrži tablice koje preslikavaju niz znakova u nizove glifa korištenjem tehnologije fontova kao što je TrueType fontovi (TTF) i Font PostScript Type 1 . Imajte na umu da sve implementacije Jave moraju podržavati TTF. Korištenje drugih tehnologija fontova ovisi o implementaciji. Fizički font uključuje naziv kao npr Helvetica, Palatino, HonMincho , drugi nazivi fontova.

funkcije niza java

Svojstvo fizičkog fonta je da koristi ograničen skup sustava pisanja kao što su latinični znakovi ili samo japanski i Osnovni latinski likovi. Može varirati s obzirom na promjene konfiguracije. Ako bilo koja aplikacija zahtijeva određeni font, korisnik može skupiti i instancirati taj font pomoću createFont() metoda klase Java Font.

Logički fontovi

Java definira pet logične obitelji fontova koje su Serif, SansSerif, Monospaced, Dialog, i DialogInput . Mora ga podržavati JRE. Imajte na umu da JRE preslikava nazive logičkih fontova u fizički font jer to nisu stvarne knjižnice fontova. Obično implementacija preslikavanja ovisi o lokalnoj postavci. Svaki naziv logičkog fonta mapira se u nekoliko fizičkih fontova kako bi se pokrio veliki raspon znakova.

Na primjer, AWT komponente kao što su Označiti i Polje za tekst koristi samo logičke fontove.

Fontovi i imena

Font može imati mnogo lica kao što su teško, pravilno, srednje, koso, gotičko, itd. Sva lica fonta imaju sličan tipografski dizajn.

Font objekt ima tri različita imena koja su:

    Logičan naziv fonta:To je naziv koji se koristi za konstrukciju fonta.Naziv fonta:To je naziv određenog fonta. Na primjer, Helvetica Bold.Prezime:To je naziv obitelji fontova. Određuje tipografski dizajn među nekoliko lica.

Klasa Java Font predstavlja instancu lica fonta iz kolekcije lica fonta koji su prisutni u sistemskim resursima glavnog sustava. Primjeri fontova su Arial Bold, Courier Bold Italic, itd. Lice fonta (svako se razlikuje po veličini, stilu, transformaciji i značajki fonta) može se povezati s nekoliko objekata Font.

javascript varijabla globalna

Polja klase fonta

Modifikator Polje Opis
statički int HRABRO Konstanta odvažnog stila.
statički int SREDIŠNJA_OSNOVNA LINIJA Osnovna linija koja se koristi u ideografskim pismima kao što su kineski, japanski i korejski prilikom postavljanja teksta.
statički niz DIJALOG String konstanta za kanonsko ime obitelji logičkog fonta 'Dialog'.
statički niz DIALOG_INPUT String konstanta za kanonsko ime obitelji logičkog fonta 'DialogInput'.
statički int VISEĆA_OSNOVNA LINIJA Osnovna crta koja se koristi u Devanigiriju i sličnim skriptama prilikom postavljanja teksta.
statički int KURZIV Konstanta stila kurzivom.
statički int LAYOUT_LEFT_TO_RIGHT Oznaka za layoutGlyphVector koja pokazuje da je tekst slijeva nadesno kako je određeno Bidi analizom.
statički int LAYOUT_NO_LIMIT_CONTEXT Oznaka za layoutGlyphVector koja pokazuje da se tekst u nizu znakova nakon naznačenog ograničenja ne bi trebao ispitivati.
statički int LAYOUT_NO_START_CONTEXT Oznaka za layoutGlyphVector koja pokazuje da se tekst u nizu znakova prije naznačenog početka ne bi trebao ispitivati.
statički int LAYOUT_RIGHT_TO_LEFT Oznaka za layoutGlyphVector koja pokazuje da se tekst piše zdesna nalijevo kako je određeno Bidi analizom.
statički niz JEDNOPROSTORNO String konstanta za kanonsko ime obitelji logičkog fonta 'Monospaced'.
statički niz Ime Logičan naziv ovog fonta, kako je proslijeđen konstruktoru.
statički int OBIČAN Konstanta jednostavnog stila.
statički plovak Veličina točke Veličina točke ovog fonta u float.
statički int RIMSKA_OSNOVNA LINIJA Osnovna linija koja se koristi u većini latinskih pisama prilikom postavljanja teksta.
statički niz SANS SERIF String konstanta za kanonsko ime obitelji logičkog fonta 'SansSerif'.
statički niz SERIF Konstanta niza za kanonsko ime obitelji logičkog fonta 'Serif'.
zaštićeno međ veličina Veličina točke ovog fonta, zaokružena na cijeli broj.
zaštićeno međ stil Stil ovog fonta, kako je proslijeđen konstruktoru.
statički int TRUETYPE_FONT Identificirajte izvor fonta tipa TRUETYPE.
statički int TYPE1_FONT Identificirajte izvor fonta tipa TYPE1.

Konstruktori klase fonta

Konstruktor Opis
Font (Font fonta) Stvara novi font iz navedenog fonta.
Font (atributi karte) Stvara novi font s navedenim atributima.
Font (naziv niza, int stil, int veličina) Stvara novi font od navedenog naziva, stila i veličine.

Metode klase fonta

Metode Opis
canDisplay(char c) Provjerava ima li ovaj font glif za navedeni znak.
canDisplay(int codePoint) Provjerava ima li ovaj font glif za navedeni znak.
canDisplayUpTo(char[] tekst, int početak, int ograničenje) Označava može li ovaj font prikazati znakove u navedenom tekstu počevši od početka i završavajući na granici.
canDisplayUpTo(CharacterIterator path, int start, int limit) Označava može li ovaj font prikazati tekst određen iterom počevši od početka i završavajući pri ograničenju.
canDisplayUpTo(String str) Označava može li ovaj font prikazati određeni niz.
createFont(int fontFormat, File fontFile) Vraća novi font koristeći navedenu vrstu fonta i navedenu datoteku fonta.
createFont(int fontFormat, InputStream fontStream) Vraća novi font koristeći navedenu vrstu fonta i ulazne podatke.
createGlyphVector(FontRenderContext frc, char[] znakovi) Stvara GlyphVector preslikavanjem znakova u glifove jedan na jedan na temelju Unicode cmap u ovom Fontu.
createGlyphVector(FontRenderContext frc, CharacterIterator ci) Stvara GlyphVector mapiranjem navedenih znakova u glifove jedan na jedan na temelju Unicode cmap u ovom Fontu.
createGlyphVector(FontRenderContext frc, int[] kodovi glifa) Stvara GlyphVector preslikavanjem znakova u glifove jedan na jedan na temelju Unicode cmap u ovom Fontu.
createGlyphVector(FontRenderContext frc, String str) Stvara GlyphVector preslikavanjem znakova u glifove jedan na jedan na temelju Unicode cmap u ovom Fontu.
dekodirati (String str) Vraća font koji str argument opisuje.
deriveFont(AffineTransform trans) Stvara novi objekt Font repliciranjem trenutnog objekta Font i primjenom nove transformacije na njega.
deriveFont(float size) Stvara novi objekt Font repliciranjem trenutnog objekta Font i primjenom nove veličine na njega.
deriveFont(int stil) Stvara novi objekt Font repliciranjem trenutnog objekta Font i primjenom novog stila na njega.
deriveFont(int stil, AffineTransform trans) Stvara novi objekt Font repliciranjem ovog objekta Font i primjenom novog stila i transformacije.
deriveFont(int stil, float veličina) Stvara novi objekt Font repliciranjem ovog objekta Font i primjenom novog stila i veličine.
deriveFont(atributi karte) Stvara novi objekt Font repliciranjem trenutnog objekta Font i primjenom novog skupa atributa fonta na njega.
jednako (Object obj) Uspoređuje ovaj Font objekt s navedenim Objektom.
getAttributes() Vraća mapu atributa fonta dostupnih u ovom fontu.
getAvailableAttributes() Vraća ključeve svih atributa koje ovaj font podržava.
getBaselineFor(char c) Vraća osnovnu liniju prikladnu za prikaz ovog znaka.
getFamily() Vraća naziv obitelji ovog fonta.
getFamily(Locale l) Vraća naziv obitelji ovog fonta, lokaliziran za navedenu lokalizaciju.
getFont(atributi karte) Vraća font koji odgovara atributima.
getFont(String nm) Vraća objekt Font s popisa svojstava sustava.
getFont(string nm, font fonta) Dohvaća navedeni font s popisa svojstava sustava.
getFontName() Vraća naziv lica ovog fonta.
getFontName(Locale l) Vraća naziv fonta Fonta, lokaliziran za navedenu lokalizaciju.
getItalicAngle() Vraća kurzivni kut ovog fonta.
getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Vraća objekt LineMetrics kreiran s navedenim argumentima.
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Vraća objekt LineMetrics kreiran s navedenim argumentima.
getLineMetrics(String str, FontRenderContext frc) Vraća LineMetrics objekt kreiran s navedenim Stringom i FontRenderContextom.
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Vraća objekt LineMetrics kreiran s navedenim argumentima.
getMaxCharBounds(FontRenderContext frc) Vraća granice za znak s maksimalnim granicama definiranim u navedenom FontRenderContext.
getMissingGlyphCode() Vraća glyphCode koji se koristi kada ovaj font nema glif za određenu unicode kodnu točku.
getName() Vraća logično ime ovog fonta.
getNumGlyphs() Vraća broj glifova u ovom fontu.
getPeer() Renderiranje fontova sada je neovisno o platformi.
getPSName() Vraća postscript naziv ovog fonta.
getSize() Vraća veličinu slova ovog fonta, zaokruženu na cijeli broj.
getSize2D() Vraća veličinu u točki ovog fonta u float vrijednosti.
getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Vraća logičke granice navedenog niza znakova u navedenom FontRenderContext.
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Vraća logičke granice znakova indeksiranih u navedenom CharacterIteratoru u navedenom FontRenderContext.
getStringBounds(String str, FontRenderContext frc) Vraća logičke granice navedenog niza u navedenom FontRenderContext.
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Vraća logičke granice navedenog niza u navedenom FontRenderContext.
getStyle() Vraća stil ovog fonta.
getTransform() Vraća kopiju transformacije povezane s ovim fontom.
hashCode() Vraća hashcode za ovaj font.
hasLayoutAttributes() Vraća true ako ovaj font sadrži atribute koji zahtijevaju dodatnu obradu izgleda.
imaUniformLineMetrics() Provjerava ima li ovaj font ujednačenu metriku linija.
podebljano() Označava je li stil ovog Font objekta podebljan.
kurziv() Označava je li stil ovog Font objekta ITALIC ili nije.
isPlain() Označava je li stil ovog Font objekta PLAIN ili nije.
isTransformed() Označava ima li ovaj Font objekt transformaciju koja utječe na njegovu veličinu uz atribut Veličina.
layoutGlyphVector(FontRenderContext frc, char[] tekst, int početak, int ograničenje, int zastavice) Vraća novi objekt GlyphVector, izvodeći puni izgled teksta ako je moguće.
toString() Pretvara ovaj Font objekt u String prikaz.

Pogledajmo primjer Java fonta.

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); } } 

Da biste izvršili gornji program, slijedite dolje navedene korake:

java zamijeni sve

ja Kopirajte i zalijepite gornji kod i spremite datoteku s imenom JavaFontExample.java.

ii. Napravite HTM datoteku i napišite sljedeći kod.

JavaFontExample.html

 

iii. Otvorite naredbeni redak i izvršite sljedeće naredbe:

djelomični derivat lateksa
 JavaFontExample.java appletviewer JavaFontExample.java 

Izlaz 1:

Java font

Da biste dobili sljedeći izlaz, napravite promjene u sljedećoj izjavi:

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

Izlaz 2:

Java font