logo

Font Java

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

    Numele fontului logic:Este numele care este folosit pentru a construi fontul.Numele fontului:Este numele unui anumit font. De exemplu, Helvetica Bold.Nume de familie:Este numele familiei de fonturi. Determină designul tipografului între mai multe fețe.

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:

Font Java

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:

Font Java