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:
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:
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: