În Java, Font este o clasă care aparține java.awt pachet. Implementează interfața Serializable. FontUIResource este subclasa cunoscută directă a clasei Font Java.
Reprezintă fontul folosit pentru a reda textul. În Java, există doi termeni tehnici care sunt utilizați pentru a reprezenta fontul personaje și Glife .
împachetare cuvinte css
Tipuri de fonturi în Java
Există două tipuri de fonturi în Java:
- Fonturi fizice
- Fonturi logice
Fonturi fizice
Fonturile fizice sunt o bibliotecă reală de fonturi Java. Conține tabele care mapează secvențele de caractere cu secvențele de glife folosind tehnologia fonturilor, cum ar fi Fonturi TrueType (TTF) și Font PostScript tip 1 . Rețineți că toate implementările Java trebuie să accepte TTF. Utilizarea altor tehnologii de fonturi depinde de implementare. Fontul fizic include numele, cum ar fi Helvetica, Palatino, HonMincho , alte nume de fonturi.
Proprietatea fontului fizic este că folosește setul limitat de sisteme de scriere, cum ar fi caractere latine sau numai japonez și Latină de bază personaje. Poate varia în ceea ce privește modificările de configurare. Dacă orice aplicație necesită un anumit font, utilizatorul poate grupa și instanția acel font utilizând createFont() metoda clasei Java Font.
Fonturi logice
Java definește cinci familii de fonturi logice care sunt Serif, SansSerif, Monospaced, Dialog, și DialogInput . Trebuie să fie susținut de JRE. Rețineți că JRE mapează numele fonturilor logice cu fontul fizic, deoarece acestea nu sunt bibliotecile de fonturi reale. De obicei, implementarea mapării depinde de localitate. Fiecare nume de font logic se mapează cu mai multe fonturi fizice pentru a acoperi o gamă largă de caractere.
De exemplu, componente AWT, cum ar fi Eticheta și TextField folosește doar fonturi logice.
Fonturi și nume
Un font poate avea mai multe fețe, cum ar fi grele, obișnuite, medii, oblice, gotice etc. Toate fețele de font au un design tipograf similar.
Un obiect Font are trei nume diferite care sunt:
Clasa Java Font reprezintă o instanță a unui font dintr-o colecție de fonturi care sunt prezente în resursele de sistem ale sistemului gazdă. Exemple de fețe de font sunt Arial Bold, Courier Bold Italic etc. Un font (fiecare diferă ca dimensiune, stil, transformare și caracteristică de font) se poate asocia cu mai multe obiecte Font.
Câmpuri de clasă de fonturi
Modificator | Camp | Descriere |
---|---|---|
static int | ÎNDRĂZNEŢ | Constanta stilului îndrăzneț. |
static int | CENTER_BASELINE | Linia de bază utilizată în scripturile ideografice, cum ar fi chineză, japoneză și coreeană, atunci când așezați textul. |
String static | DIALOG | O constantă șir pentru numele de familie canonic al fontului logic „Dialog”. |
String static | DIALOG_INPUT | O constantă șir pentru numele de familie canonic al fontului logic „DialogInput”. |
static int | HANGING_BASELINE | Linia de bază utilizată în Devanigiri și scripturi similare atunci când așezați textul. |
static int | CURSIV | Constanta stilului italicizat. |
static int | LAYOUT_LEFT_TO_RIGHT | Un semnalizator pentru layoutGlyphVector care indică faptul că textul este de la stânga la dreapta, așa cum este determinat de analiza Bidi. |
static int | LAYOUT_NO_LIMIT_CONTEXT | Un indicator pentru layoutGlyphVector care indică faptul că textul din matricea char după limita indicată nu trebuie examinat. |
static int | LAYOUT_NO_START_CONTEXT | Un steag pentru layoutGlyphVector care indică faptul că textul din matricea de caractere înainte de începerea indicată nu trebuie examinat. |
static int | LAYOUT_RIGHT_TO_LEFT | Un steag pentru layoutGlyphVector care indică faptul că textul este de la dreapta la stânga, așa cum este determinat de analiza Bidi. |
String static | MONOSPAȚIAL | O constantă șir pentru numele de familie canonic al fontului logic „Monospaced”. |
șir static | Nume | Numele logic al acestui Font, așa cum a fost transmis constructorului. |
static int | SIMPLU | Constanta stilului simplu. |
plutitor static | pointSize | Dimensiunea punctului acestui font este în float. |
static int | ROMAN_BASELINE | Linia de bază utilizată în majoritatea scripturilor romane atunci când așezați textul. |
String static | SANS SERIF | O constantă șir pentru numele de familie canonic al fontului logic „SansSerif”. |
String static | SERIF | O constantă șir pentru numele de familie canonic al fontului logic „Serif”. |
protejat int | mărimea | Dimensiunea punctului acestui font, rotunjită la un număr întreg. |
protejat int | stil | Stilul acestui font, așa cum a fost transmis constructorului. |
static int | TRUETYPE_FONT | Identificați o resursă de font de tip TRUETYPE. |
static int | TYPE1_FONT | Identificați o resursă de fonturi de tip TYPE1. |
Constructori de clasă de fonturi
Constructor | Descriere |
---|---|
Font (font font) | Creează un font nou din fontul specificat. |
Font (atribute hărții) | Creează un font nou cu atributele specificate. |
Font (nume șir, stil int, dimensiune int) | Creează un font nou din numele, stilul și dimensiunea punctului specificate. |
Metode de clasă de fonturi
Metode | Descriere |
---|---|
canDisplay(car c) | Verifică dacă acest font are un glif pentru caracterul specificat. |
canDisplay(int codePoint) | Verifică dacă acest font are un glif pentru caracterul specificat. |
canDisplayUpTo(char[] text, int start, int limit) | Indică dacă acest font poate afișa sau nu caracterele din textul specificat începând de la început și terminând la limită. |
canDisplayUpTo (calea CharacterIterator, int start, int limit) | Indică dacă acest font poate afișa sau nu textul specificat de iter începând de la început și terminând la limită. |
canDisplayUpTo(String str) | Indică dacă acest font poate afișa sau nu un șir specificat. |
createFont(int fontFormat, File fontFile) | Returnează un font nou folosind tipul de font specificat și fișierul de font specificat. |
createFont(int fontFormat, InputStream fontStream) | Returnează un font nou folosind tipul de font specificat și datele de intrare. |
createGlyphVector(FontRenderContext frc, char[] caractere) | Acesta creează un GlyphVector prin maparea caracterelor la glife unu-la-unu pe baza cmap-ului Unicode din acest Font. |
createGlyphVector(FontRenderContext frc, CharacterIterator ci) | Acesta creează un GlyphVector prin maparea caracterelor specificate la glife unu-la-unu pe baza cmap-ului Unicode din acest Font. |
createGlyphVector(FontRenderContext frc, int[] glyphCodes) | Acesta creează un GlyphVector prin maparea caracterelor la glife unu-la-unu pe baza cmap-ului Unicode din acest Font. |
createGlyphVector(FontRenderContext frc, String str) | Acesta creează un GlyphVector prin maparea caracterelor la glife unu-la-unu pe baza cmap-ului Unicode din acest Font. |
decoda (String str) | Returnează fontul descris de argumentul str. |
deriveFont(AffineTransform trans) | Acesta creează un nou obiect Font prin replicarea obiectului Font curent și prin aplicarea unei noi transformări. |
derivFont(dimensiune flotantă) | Acesta creează un nou obiect Font prin replicarea obiectului Font curent și prin aplicarea unei noi dimensiuni. |
derivFont(stil int) | Acesta creează un nou obiect Font prin replicarea obiectului Font curent și prin aplicarea unui nou stil. |
derivFont (stil int, AffineTransform trans) | Acesta creează un nou obiect Font prin replicarea acestui obiect Font și aplicarea unui nou stil și transformare. |
deriveFont (stil int, dimensiune float) | Acesta creează un nou obiect Font prin replicarea acestui obiect Font și aplicarea unui nou stil și dimensiune. |
derivFont(Atribute hărții) | Acesta creează un nou obiect Font prin replicarea obiectului Font curent și prin aplicarea unui nou set de atribute de font. |
este egal(obiect obiect) | Compară acest obiect Font cu obiectul specificat. |
getAttributes() | Returnează o hartă a atributelor fontului disponibile în acest Font. |
getAvailableAttributes() | Returnează cheile tuturor atributelor acceptate de acest Font. |
getBaselineFor(car c) | Returnează linia de bază adecvată pentru afișarea acestui caracter. |
getFamily() | Returnează numele de familie al acestui font. |
getFamily (Locală l) | Returnează numele de familie al acestui font, localizat pentru localitatea specificată. |
getFont(Atribute hărții) | Returnează un font corespunzător atributelor. |
getFont(Șir nm) | Returnează un obiect Font din lista de proprietăți ale sistemului. |
getFont(String nm, font font) | Obține fontul specificat din lista de proprietăți ale sistemului. |
getFontName() | Returnează numele fontului acestui Font. |
getFontName(Locală l) | Returnează numele fontului fontului, localizat pentru localitatea specificată. |
getItalicAngle() | Returnează unghiul italic al acestui Font. |
getLineMetrics(car[] caractere, int beginIndex, int limit, FontRenderContext frc) | Returnează un obiect LineMetrics creat cu argumentele specificate. |
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | Returnează un obiect LineMetrics creat cu argumentele specificate. |
getLineMetrics(String str, FontRenderContext frc) | Returnează un obiect LineMetrics creat cu String și FontRenderContext specificate. |
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) | Returnează un obiect LineMetrics creat cu argumentele specificate. |
getMaxCharBounds(FontRenderContext frc) | Returnează limitele pentru caracterul cu limitele maxime definite în FontRenderContext specificat. |
getMissingGlyphCode() | Returnează glyphCode care este utilizat atunci când acest font nu are un glif pentru un punct specificat de cod Unicode. |
getName() | Returnează numele logic al acestui Font. |
getNumGlyphs() | Returnează numărul de glife din acest Font. |
getPeer() | Redarea fonturilor este acum independentă de platformă. |
getPSName() | Returnează numele postscript al acestui font. |
getSize() | Returnează dimensiunea punctului acestui Font, rotunjită la un număr întreg. |
getSize2D() | Returnează dimensiunea punctului acestui font în valoare flotantă. |
getStringBounds(car[] caractere, int beginIndex, int limit, FontRenderContext frc) | Returnează limitele logice ale matricei specificate de caractere în FontRenderContext specificat. |
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | Returnează limitele logice ale caracterelor indexate în CharacterIterator specificat în FontRenderContext specificat. |
getStringBounds(String str, FontRenderContext frc) | Returnează limitele logice ale șirului specificat în FontRenderContext specificat. |
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) | Returnează limitele logice ale șirului specificat în FontRenderContext specificat. |
getStyle() | Returnează stilul acestui Font. |
getTransform() | Returnează o copie a transformării asociate acestui Font. |
hashCode() | Returnează un cod hash pentru acest font. |
hasLayoutAttributes() | Returnează adevărat dacă acest Font conține atribute care necesită procesare suplimentară de aspect. |
areUniformLineMetrics() | Verifică dacă acest font are sau nu valori uniforme de linie. |
isBold() | Indică dacă stilul acestui obiect Font este sau nu BOLD. |
cursiv() | Indică dacă stilul acestui obiect Font este sau nu ITALIC. |
isPlain() | Indică dacă stilul acestui obiect Font este sau nu PLAIN. |
este transformat() | Indică dacă acest obiect Font are sau nu o transformare care îi afectează dimensiunea în plus față de atributul Size. |
layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) | Returnează un nou obiect GlyphVector, realizând aspectul complet al textului, dacă este posibil. |
toString() | Acesta convertește acest obiect Font într-o reprezentare String. |
Să vedem un exemplu de font Java.
kat timpf greutate
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); } }
Pentru a executa programul de mai sus, urmați pașii de mai jos:
i. Copiați și lipiți codul de mai sus și salvați fișierul cu numele JavaFontExample.java.
ii. Creați un fișier HTM și scrieți următorul cod.
JavaFontExample.html
iii. Deschideți linia de comandă și executați următoarele comenzi:
JavaFontExample.java appletviewer JavaFontExample.java
Ieșire 1:
Pentru a obține următorul rezultat, faceți modificările în următoarea declarație:
Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed
Ieșire 2: