logo

Java fonts

Java valodā, Fonts ir klase, kas pieder pie java.awt iepakojums. Tas ievieš serializējamo saskarni. FontUIResource ir tieši zināmā Java fontu klases apakšklase.

Tas apzīmē fontu, kas tiek izmantots teksta renderēšanai. Java valodā ir divi tehniski termini, kas tiek izmantoti, lai attēlotu fontu rakstzīmes un Glifi .

Java fontu veidi

Java ir divu veidu fonti:

  • Fiziskie fonti
  • Loģiskie fonti

Fiziskie fonti

Fiziskie fonti ir faktiskā Java fontu bibliotēka. Tajā ir tabulas, kas kartē rakstzīmju secību ar glifu secībām, izmantojot fontu tehnoloģiju, piemēram, TrueType fonti (TTF) un PostScript Type 1 fonts . Ņemiet vērā, ka visai Java ieviešanai ir jāatbalsta TTF. Citu fontu tehnoloģiju izmantošana ir atkarīga no ieviešanas. Fiziskais fonts ietver tādu nosaukumu kā Helvetica, Palatino, HonMinčo , citi fontu nosaukumi.

manuāla pārbaude

Fiziskā fonta īpašība ir tāda, ka tas izmanto ierobežotu rakstīšanas sistēmu kopumu, piemēram, Latīņu rakstzīmes vai tikai japāņi un Pamata latīņu valoda rakstzīmes. Tas var atšķirties atkarībā no konfigurācijas izmaiņām. Ja kādai lietojumprogrammai ir nepieciešams konkrēts fonts, lietotājs var grupēt un izveidot šo fontu, izmantojot CreateFont() Java fontu klases metode.

Loģiskie fonti

Java definē pieci loģiskās fontu saimes, kas ir Serif, SansSerif, Monospaced, Dialog, un DialogInput . Tas ir jāatbalsta JRE. Ņemiet vērā, ka JRE kartē loģiskos fontu nosaukumus uz fizisko fontu, jo tās nav faktiskās fontu bibliotēkas. Parasti kartēšanas ieviešana ir atkarīga no lokalizācijas. Katrs loģiskais fonta nosaukums ir saistīts ar vairākiem fiziskiem fontiem, lai aptvertu lielu rakstzīmju klāstu.

Piemēram, AWT komponenti, piemēram, Etiķete un Teksta lauks izmanto tikai loģiskos fontus.

Fontu sejas un nosaukumi

Fontam var būt vairākas sejas, piemēram, smaga, parasta, vidēja, slīpa, gotiska utt. Visām fontu virsmām ir līdzīgs tipogrāfijas dizains.

Fonta objektam ir trīs dažādi nosaukumi, kas ir:

    Loģiskais fonta nosaukums:Tas ir nosaukums, kas tiek izmantots, lai izveidotu fontu.Fonta sejas nosaukums:Tas ir konkrētas fonta sejas nosaukums. Piemēram, Helvetica Bold.Uzvārds:Tas ir fontu saimes nosaukums. Tas nosaka tipogrāfijas dizainu starp vairākām sejām.

Java fontu klase ir fonta sejas gadījums no fontu seju kolekcijas, kas atrodas resursdatora sistēmas sistēmas resursos. Fonta seju piemēri ir Arial Bold, Courier Bold Italic utt. Fonta seja (katra atšķiras pēc izmēra, stila, pārveidošanas un fonta funkcijas) var būt saistīta ar vairākiem fonta objektiem.

kā izlauzties no brīža cilpas java

Fontu klases lauki

Modifikators Lauks Apraksts
statisks starpt DRAUGS Drosmīgā stila konstante.
statisks starpt CENTER_BASELINE Pamatlīnija, ko izmanto ideogrāfiskajos skriptos, piemēram, ķīniešu, japāņu un korejiešu, izkārtojot tekstu.
statiskā virkne DIALOGS Loģiskā fonta “Dialog” kanoniskā ģimenes nosaukuma virknes konstante.
statiskā virkne DIALOG_INPUT Loģiskā fonta “DialogInput” kanoniskā saimes nosaukuma virknes konstante.
statisks starpt HANGING_BASELINE Bāzes līnija, ko izmanto Devanigiri un līdzīgos skriptos, izkārtojot tekstu.
statisks starpt SĪKRAKSTS Stila konstante slīprakstā.
statisks starpt LAYOUT_LEFT_TO_RIGHT Izkārtojuma GlyphVector karodziņš, kas norāda, ka teksts ir no kreisās uz labo pusi, kā noteikts Bidi analīzē.
statisks starpt LAYOUT_NO_LIMIT_CONTEXT Karodziņa layoutGlyphVector, kas norāda, ka teksts char masīvā pēc norādītā ierobežojuma nav jāpārbauda.
statisks starpt LAYOUT_NO_START_CONTEXT Karodziņa layoutGlyphVector, kas norāda, ka teksts char masīvā pirms norādītā sākuma nav jāpārbauda.
statisks starpt LAYOUT_RIGHT_TO_LEFT Karodziņa izkārtojumamGlyphVector, kas norāda, ka teksts ir no labās puses uz kreiso, kā noteikts Bidi analīzē.
statiskā virkne MONOSPLACED Loģiskā fonta “Monospaced” kanoniskā ģimenes nosaukuma virknes konstante.
statiskā virkne nosaukums Šī fonta loģiskais nosaukums, kas nodots konstruktoram.
statisks starpt PLAIN Vienkāršā stila konstante.
statisks pludiņš punktu izmērs Šī fonta punkta lielums peldošā režīmā.
statisks starpt ROMAN_BASELINE Pamatlīnija, ko izmanto lielākajā daļā romiešu rakstību teksta izkārtojumam.
statiskā virkne SANS SERIF Loģiskā fonta “SansSerif” kanoniskā ģimenes nosaukuma virknes konstante.
statiskā virkne SERIF Loģiskā fonta “Serif” kanoniskā ģimenes nosaukuma virknes konstante.
aizsargāts int Izmērs Šī fonta punktu lielums, noapaļots līdz veselam skaitlim.
aizsargāts int stils Šī fonta stils, kas nodots konstruktoram.
statisks starpt TRUETYPE_FONT Identificējiet fonta resursu, kura tips ir TRUETYPE.
statisks starpt TYPE1_FONT Identificējiet fonta resursu, kura tips ir TYPE1.

Fontu klases konstruktori

Konstruktors Apraksts
Fonts (fonta fonts) Izveido jaunu fontu no norādītā fonta.
Fonts (kartes atribūti) Izveido jaunu fontu ar norādītajiem atribūtiem.
Fonts (virknes nosaukums, iekšējais stils, iekšējais lielums) Izveido jaunu fontu no norādītā nosaukuma, stila un punkta lieluma.

Fontu klases metodes

Metodes Apraksts
varDisplejs(char c) Tas pārbauda, ​​vai šim fontam ir norādītās rakstzīmes glifs.
canDisplay(int codePoint) Tas pārbauda, ​​vai šim fontam ir norādītās rakstzīmes glifs.
canDisplayUpTo(char[] teksts, int start, int limit) Tas norāda, vai šis fonts var parādīt rakstzīmes norādītajā tekstā, sākot no sākuma un beidzot ar ierobežojumu.
canDisplayUpTo (CharacterIterator ceļš, int start, int limit) Tas norāda, vai šis fonts var parādīt iter norādīto tekstu, sākot no sākuma un beidzot ar ierobežojumu.
canDisplayUpTo(String str) Tas norāda, vai šis fonts var parādīt noteiktu virkni.
izveidot fontu (int fontFormat, faila fonta fails) Tas atgriež jaunu fontu, izmantojot norādīto fonta veidu un norādīto fonta failu.
CreateFont(int fontFormat, InputStream fontStream) Tas atgriež jaunu fontu, izmantojot norādīto fonta veidu un ievades datus.
CreateGlyphVector(FontRenderContext frc, char[] rakstzīmes) Tas izveido GlyphVector, kartējot rakstzīmes glifiem viens pret vienu, pamatojoties uz šī fonta Unikoda cmkarti.
CreateGlyphVector(FontRenderContext frc, CharacterIterator ci) Tas izveido GlyphVector, kartējot norādītās rakstzīmes uz glifiem viens pret vienu, pamatojoties uz šī fonta Unikoda cmkarti.
CreateGlyphVector(FontRenderContext frc, int[] glyphCodes) Tas izveido GlyphVector, kartējot rakstzīmes glifiem viens pret vienu, pamatojoties uz šī fonta Unikoda cmkarti.
CreateGlyphVector(FontRenderContext frc, String str) Tas izveido GlyphVector, kartējot rakstzīmes glifiem viens pret vienu, pamatojoties uz šī fonta Unikoda cmkarti.
atšifrēt (string str) Tas atgriež fontu, ko apraksta arguments str.
deriveFont (AffineTransform trans) Tas izveido jaunu fonta objektu, atkārtojot pašreizējo fonta objektu un piemērojot tam jaunu transformāciju.
deriveFont (peldošais izmērs) Tas izveido jaunu fonta objektu, atkārtojot pašreizējo fonta objektu un piemērojot tam jaunu izmēru.
deriveFont(int style) Tas izveido jaunu fonta objektu, atkārtojot pašreizējo fonta objektu un piemērojot tam jaunu stilu.
deriveFont(int style, AffineTransform trans) Tas izveido jaunu fonta objektu, atkārtojot šo fonta objektu un piemērojot jaunu stilu un pārveidošanu.
deriveFont(int style, float size) Tas izveido jaunu fonta objektu, atkārtojot šo fonta objektu un piemērojot jaunu stilu un izmēru.
deriveFont(Kartes atribūti) Tas izveido jaunu fonta objektu, atkārtojot pašreizējo fonta objektu un piemērojot tam jaunu fonta atribūtu kopu.
vienāds (Objekts objekts) Tas salīdzina šo fonta objektu ar norādīto objektu.
getAttributes() Tas atgriež šajā fontā pieejamo fontu atribūtu karti.
getAvailableAttributes() Tas atgriež visu šī fonta atbalstīto atribūtu atslēgas.
getBaselineFor(char c) Tas atgriež bāzes līniju, kas ir piemērota šīs rakstzīmes parādīšanai.
getFamily() Tas atgriež šī fonta uzvārdu.
getFamily (Locale l) Tas atgriež šī fonta uzvārdu, kas lokalizēts norādītajā lokalizācijā.
getFont (kartes atribūti) Tas atgriež atribūtiem atbilstošu fontu.
getFont (virkne nm) Tas atgriež Font objektu no sistēmas rekvizītu saraksta.
getFont (virkne nm, fonta fonts) Iegūst norādīto fontu no sistēmas rekvizītu saraksta.
getFontName() Tas atgriež šī fonta fonta sejas nosaukumu.
getFontName (lokāle l) Tas atgriež fonta sejas nosaukumu, kas lokalizēts norādītajā lokalizācijā.
getItalicAngle() Tas atgriež šī fonta slīpraksta leņķi.
getLineMetrics(char[] rakstzīmes, int beginIndex, int limits, FontRenderContext frc) Tas atgriež LineMetrics objektu, kas izveidots ar norādītajiem argumentiem.
getLineMetrics (CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Tas atgriež LineMetrics objektu, kas izveidots ar norādītajiem argumentiem.
getLineMetrics (String str, FontRenderContext frc) Tas atgriež LineMetrics objektu, kas izveidots ar norādīto virkni un FontRenderContext.
getLineMetrics (String str, int beginIndex, int limit, FontRenderContext frc) Tas atgriež LineMetrics objektu, kas izveidots ar norādītajiem argumentiem.
getMaxCharBounds(FontRenderContext frc) Tas atgriež rakstzīmes robežas ar maksimālajām robežām, kas noteiktas norādītajā FontRenderContext.
getMissingGlyphCode() Tas atgriež glyphCode, kas tiek izmantots, ja šim fontam nav glifa noteiktam unikoda koda punktam.
getName() Tas atgriež šī fonta loģisko nosaukumu.
getNumGlyphs() Tas atgriež glifu skaitu šajā fontā.
getPeer() Fontu renderēšana tagad ir neatkarīga no platformas.
getPSName() Tas atgriež šī fonta postscript nosaukumu.
getSize() Tas atgriež šī fonta punktu lielumu, noapaļotu līdz veselam skaitlim.
getSize2D() Tas atgriež šī fonta punktu lielumu peldošā vērtībā.
getStringBounds(char[] rakstzīmes, int beginIndex, int limits, FontRenderContext frc) Tas atgriež norādītā rakstzīmju masīva loģiskās robežas norādītajā FontRenderContext.
getStringBounds (CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Tas atgriež loģiskās robežas rakstzīmēm, kas indeksētas norādītajā CharacterIterator norādītajā FontRenderContext.
getStringBounds (String str, FontRenderContext frc) Tas atgriež norādītās virknes loģiskās robežas norādītajā FontRenderContext.
getStringBounds (String str, int beginIndex, int limit, FontRenderContext frc) Tas atgriež norādītās virknes loģiskās robežas norādītajā FontRenderContext.
getStyle() Tas atgriež šī fonta stilu.
getTransform() Tas atgriež ar šo fontu saistītās transformācijas kopiju.
hashCode() Tas atgriež šī fonta jaucējkodu.
hasLayoutAttributes() Tas atgriež patieso vērtību, ja šajā fontā ir atribūti, kuriem nepieciešama papildu izkārtojuma apstrāde.
hasUniformLineMetrics() Tas pārbauda, ​​vai šim fontam ir vienota līniju metrika.
ir Treknrakstā() Tas norāda, vai šī fonta objekta stils ir BOLD.
slīpraksts() Tas norāda, vai šī fonta objekta stils ir ITALIC.
ir vienkāršs() Tas norāda, vai šī fonta objekta stils ir PLAIN.
istransformed() Tas norāda, vai šim fonta objektam ir transformācija, kas ietekmē tā lielumu papildus atribūtam Size.
izkārtojumsGlyphVector (FontRenderContext frc, char[] teksts, int sākums, iekšējais ierobežojums, int karodziņi) Tas atgriež jaunu GlyphVector objektu, veicot pilnu teksta izkārtojumu, ja iespējams.
toString() Tas pārvērš šo fonta objektu par virknes attēlojumu.

Apskatīsim Java fonta piemēru.

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

Lai izpildītu iepriekš minēto programmu, veiciet tālāk norādītās darbības.

piemērs java

i. Kopējiet un ielīmējiet iepriekš minēto kodu un saglabājiet failu ar nosaukumu JavaFontExample.java.

ii. Izveidojiet HTM failu un ierakstiet šādu kodu.

JavaFontExample.html

 

iii. Atveriet komandu uzvedni un izpildiet šādas komandas:

bezgalīga cilpa
 JavaFontExample.java appletviewer JavaFontExample.java 

1. izvads:

Java fonts

Lai iegūtu šādu izvadi, veiciet izmaiņas šajā priekšrakstā:

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

2. izvads:

Java fonts