logo

Java betűtípus

Java nyelven, Betűtípus egy osztály, amely a java.awt csomag. Megvalósítja a Serializable interfészt. A FontUIResource a Java Font osztály közvetlen ismert alosztálya.

objektum a json-ra java-ban

A szöveg megjelenítéséhez használt betűtípust jelöli. A Java nyelven két szakkifejezést használnak a font are ábrázolására karakterek és Jelek .

Betűtípusok a Java nyelven

A Java-ban kétféle betűtípus létezik:

  • Fizikai betűtípusok
  • Logikai betűtípusok

Fizikai betűtípusok

A fizikai betűtípusok a tényleges Java betűkészletek. Olyan táblázatokat tartalmaz, amelyek a karaktersorozatot karaktersorozatokra képezik le a betűtípus-technológia használatával, mint pl TrueType betűtípusok (TTF) és PostScript Type 1 betűtípus . Vegye figyelembe, hogy a Java minden implementációjának támogatnia kell a TTF-et. Más betűtípus-technológiák használata megvalósításfüggő. A fizikai betűtípus olyan nevet tartalmaz, mint pl Helvetica, Palatino, HonMincho , egyéb betűtípusnevek.

A fizikai font tulajdonsága, hogy az írásrendszerek korlátozott készletét használja, mint pl Latin karakterek vagy csak japán és Alap latin karakterek. A konfiguráció változásaitól függően változhat. Ha bármely alkalmazásnak egy adott betűtípusra van szüksége, a felhasználó kötegelheti és példányosíthatja azt a betűtípus használatával CreateFont() a Java Font osztály metódusa.

Logikai betűtípusok

Java határozza meg öt logikai betűtípuscsaládok Serif, SansSerif, Monospaced, Dialog, és DialogInput . A JRE-nek támogatnia kell. Vegye figyelembe, hogy a JRE leképezi a logikai betűtípusneveket a fizikai betűtípusokra, mivel ezek nem a tényleges betűkészlet-könyvtárak. A leképezés megvalósítása általában területfüggő. Minden egyes logikai betűtípus neve több fizikai betűtípusra van leképezve, hogy lefedje a karakterek széles körét.

Például az AWT komponensek, mint pl Címke és Szövegmező csak logikai betűtípusokat használ.

Betűtípusok és -nevek

Egy betűtípusnak sok lapja lehet, például nehéz, szabályos, közepes, ferde, gótikus stb. Minden betűtípus hasonló tipográfus kialakítású.

Egy Font objektumnak három különböző neve van, amelyek a következők:

    Logikai betűtípusnév:Ez az a név, amelyet a betűtípus felépítéséhez használnak.Betűtípus neve:Ez egy adott betűtípus neve. Például Helvetica Bold.Családnév:Ez a betűcsalád neve. Ez határozza meg a tipográf kialakítását több arc között.

A Java Font osztály a gazdarendszer rendszererőforrásaiban található betűtípusok gyűjteményéből származó betűtípus egy példányát képviseli. Betűlapok például az Arial félkövér, a Courier félkövér, dőlt stb. Egy betűtípus (mindegyik eltérő méretben, stílusban, átalakításban és betűtípus jellemzőiben) több betűtípus objektumhoz is társulhat.

"kőműves képlete"

Betűosztály mezők

Módosító Terület Leírás
statikus int BÁTOR A merész stílus állandó.
statikus int CENTER_BASELINE Az ideográfiai szkriptekben, például a kínai, a japán és a koreai szövegben használt alapvonal.
statikus karakterlánc PÁRBESZÉD A „Dialog” logikai betűtípus kanonikus családnevének karakterlánc-állandója.
statikus karakterlánc DIALOG_INPUT A „DialogInput” logikai betűtípus kanonikus családnevének karakterlánc-állandója.
statikus int HANGING_BASELINE A Devanigiriben és hasonló szkriptekben használt alapvonal a szöveg elrendezésénél.
statikus int DŐLT A dőlt betűs stílusállandó.
statikus int LAYOUT_LEFT_TO_RIGHT A layoutGlyphVector jelzője, amely azt jelzi, hogy a szöveg balról jobbra halad, ahogy azt a kétirányú elemzés meghatározza.
statikus int LAYOUT_NO_LIMIT_CONTEXT A layoutGlyphVector jelzője, amely azt jelzi, hogy a char tömbben lévő szöveget a jelzett határérték után nem szabad megvizsgálni.
statikus int LAYOUT_NO_START_CONTEXT A layoutGlyphVector jelzője, amely azt jelzi, hogy a char tömbben lévő szöveget a jelzett kezdet előtt nem szabad megvizsgálni.
statikus int LAYOUT_RIGHT_TO_LEFT A layoutGlyphVector jelzője, amely jelzi, hogy a szöveg jobbról balra halad, ahogy azt a kétirányú elemzés meghatározza.
statikus karakterlánc EGYHELYES A „Monospaced” logikai betűtípus kanonikus családnevének karakterlánc-állandója.
statikus karakterlánc név Ennek a betűtípusnak a konstruktornak átadott logikai neve.
statikus int EGYSZERŰ A sima stílus állandó.
statikus úszó pointSize Ennek a betűtípusnak a pontmérete lebegésben.
statikus int ROMAN_BASELINE A legtöbb római írásmódban használt alapvonal a szöveg elrendezésénél.
statikus karakterlánc SANS SERIF A „SansSerif” logikai betűtípus kanonikus családnevének karakterlánc-állandója.
statikus karakterlánc SERIF A „Serif” logikai betűtípus kanonikus családnevének karakterlánc-állandója.
védett int méret Ennek a betűtípusnak a pontmérete egész számra kerekítve.
védett int stílus Ennek a betűtípusnak a stílusa a kivitelezőnek átadott formában.
statikus int TRUETYPE_FONT Határozzon meg egy TRUETYPE típusú betűkészlet-erőforrást.
statikus int TYPE1_FONT Azonosítson egy TYPE1 típusú betűkészlet-erőforrást.

Betűosztály-konstruktorok

Konstruktőr Leírás
Betűtípus (betűtípus) Létrehoz egy új betűtípust a megadott betűtípusból.
Betűtípus (térkép attribútumai) Létrehoz egy új betűtípust a megadott attribútumokkal.
Betűtípus (karakterlánc neve, int stílus, int méret) Új betűtípust hoz létre a megadott névből, stílusból és pontméretből.

Font Class Methods

Mód Leírás
canDisplay(c karakter) Ellenőrzi, hogy ez a betűtípus rendelkezik-e karakterjellel a megadott karakterhez.
canDisplay(int codePoint) Ellenőrzi, hogy ez a betűtípus rendelkezik-e karakterjellel a megadott karakterhez.
canDisplayUpTo(char[] szöveg, int start, int limit) Azt jelzi, hogy ez a betűtípus képes-e megjeleníteni a karaktereket a megadott szövegben, kezdve az elején és a határértékkel végződően.
canDisplayUpTo(CharacterIterator elérési út, int start, int limit) Azt jelzi, hogy ez a betűtípus képes-e megjeleníteni az iter által meghatározott szöveget, amely az elején kezdődik és a korlátnál végződik.
canDisplayUpTo(String str) Azt jelzi, hogy ez a betűtípus képes-e megjeleníteni egy megadott karakterláncot.
CreateFont(int fontFormat, Fájl fontFile) Új betűtípust ad vissza a megadott betűtípus és a megadott betűtípusfájl használatával.
CreateFont(int fontFormat, InputStream fontStream) Új betűtípust ad vissza a megadott betűtípus és bemeneti adatok használatával.
CreateGlyphVector(FontRenderContext frc, char[] karakter) Létrehoz egy GlyphVector-t a karakterek karakterjelek egy az egyhez leképezésével a Unicode cmp alapján ebben a betűtípusban.
CreateGlyphVector(FontRenderContext frc, CharacterIterator ci) Létrehoz egy GlyphVector-t a megadott karakterek karakterjelek egy az egyhez leképezésével az ebben a betűtípusban található Unicode cmp alapján.
CreateGlyphVector(FontRenderContext frc, int[] glyphCodes) Létrehoz egy GlyphVector-t a karakterek karakterjelek egy az egyhez leképezésével a Unicode cmp alapján ebben a betűtípusban.
CreateGlyphVector(FontRenderContext frc, String str) Létrehoz egy GlyphVector-t a karakterek karakterjelek egy az egyhez leképezésével a Unicode cmp alapján ebben a betűtípusban.
dekódolás (String str) Az str argumentum által leírt betűtípust adja vissza.
deriveFont(AffineTransform transz) Létrehoz egy új Font objektumot az aktuális Font objektum replikálásával, és új átalakítást alkalmaz rá.
deriveFont(lebegő méret) Létrehoz egy új Font objektumot az aktuális Font objektum replikálásával és új méret alkalmazásával.
deriveFont(int stílus) Létrehoz egy új Font objektumot az aktuális Font objektum replikálásával, és új stílust alkalmaz rá.
deriveFont(int stílus, AffineTransform transz) Létrehoz egy új Font objektumot ennek a Font objektumnak a replikálásával és új stílus és átalakítás alkalmazásával.
deriveFont(int stílus, lebegő méret) Létrehoz egy új Font objektumot ennek a Font objektumnak a replikálásával és új stílus és méret alkalmazásával.
deriveFont(Térkép attribútumok) Létrehoz egy új Font objektumot az aktuális Font objektum replikálásával és új betűtípus-attribútumkészlet alkalmazásával.
egyenlő (objektum objektum) Összehasonlítja ezt a Font objektumot a megadott objektummal.
getAttributes() Az ebben a betűtípusban elérhető betűtípus-attribútumok térképét adja vissza.
getAvailableAttributes() Visszaadja a betűtípus által támogatott összes attribútum kulcsát.
getBaselineFor(char c) A karakter megjelenítéséhez megfelelő alapvonalat adja vissza.
getFamily() Ennek a betűtípusnak a családnevét adja vissza.
getFamily (Locale l) Ennek a betűtípusnak a családnevét adja vissza, a megadott területi beállításra lokalizálva.
getFont (Térkép attribútumok) Az attribútumoknak megfelelő betűtípust ad vissza.
getFont(karakterlánc nm) Egy Font objektumot ad vissza a rendszertulajdonságok listájából.
getFont (karakterlánc nm, betűtípus) Lekéri a megadott betűtípust a rendszertulajdonságok listájából.
getFontName() Ennek a betűtípusnak a betűtípus nevét adja vissza.
getFontName (Locale l) Visszaadja a betűtípus arcnevét, a megadott területi beállításhoz lokalizálva.
getItalicAngle() Ennek a betűtípusnak a dőlt szögét adja vissza.
getLineMetrics(char[] karakter, int beginIndex, int limit, FontRenderContext frc) A megadott argumentumokkal létrehozott LineMetrics objektumot ad vissza.
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) A megadott argumentumokkal létrehozott LineMetrics objektumot ad vissza.
getLineMetrics (String str, FontRenderContext frc) Egy LineMetrics objektumot ad vissza, amelyet a megadott karakterlánccal és FontRenderContexttel hoztak létre.
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) A megadott argumentumokkal létrehozott LineMetrics objektumot ad vissza.
getMaxCharBounds(FontRenderContext frc) Visszaadja a karakter korlátait a megadott FontRenderContextben meghatározott maximális korlátokkal.
getMissingGlyphCode() A glyphCode-ot adja vissza, amelyet akkor használ, ha a betűtípus nem rendelkezik karakterjellel egy meghatározott unicode kódponthoz.
getName() Ennek a betűtípusnak a logikai nevét adja vissza.
getNumGlyphs() A karakterjelek számát adja vissza ebben a betűtípusban.
getPeer() A betűtípusok megjelenítése mostantól platformfüggetlen.
getPSName() Ennek a betűtípusnak a postscript nevét adja vissza.
getSize() Ennek a betűtípusnak a pontméretét adja vissza egész számra kerekítve.
getSize2D() Ennek a betűtípusnak a pontméretét adja vissza lebegőértékben.
getStringBounds(char[] karakter, int beginIndex, int limit, FontRenderContext frc) Visszaadja a megadott karaktertömb logikai határait a megadott FontRenderContextben.
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) A megadott CharacterIteratorban indexelt karakterek logikai határait adja vissza a megadott FontRenderContextben.
getStringBounds(String str, FontRenderContext frc) Visszaadja a megadott karakterlánc logikai határait a megadott FontRenderContextben.
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Visszaadja a megadott karakterlánc logikai határait a megadott FontRenderContextben.
getStyle() Visszaadja ennek a betűtípusnak a stílusát.
getTransform() Visszaadja az ehhez a betűtípushoz társított átalakítás másolatát.
hash kód() Hashcode-ot ad vissza ehhez a betűtípushoz.
hasLayoutAttributes() Igazat ad vissza, ha ez a betűtípus extra elrendezési feldolgozást igénylő attribútumokat tartalmaz.
hasUniformLineMetrics() Ellenőrzi, hogy ennek a betűtípusnak vannak-e egységes vonalmutatói.
isBold() Azt jelzi, hogy a betűtípus objektum stílusa BOLD vagy sem.
dőlt() Azt jelzi, hogy a betűtípus objektum stílusa DŐLT.
isPlain() Azt jelzi, hogy ennek a Font objektumnak a stílusa PLAIN vagy sem.
isTransformed() Azt jelzi, hogy a Font objektumban van-e olyan átalakítás, amely a Méret attribútum mellett a méretét is befolyásolja.
layoutGlyphVector (FontRenderContext frc, char[] szöveg, int start, int limit, int zászlók) Új GlyphVector objektumot ad vissza, lehetőség szerint a szöveg teljes elrendezését végrehajtva.
toString() Ezt a Font objektumot karakterlánc reprezentációvá alakítja.

Nézzünk egy példát a Java betűtípusra.

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

A fenti program végrehajtásához kövesse az alábbi lépéseket:

én. Másolja és illessze be a fenti kódot, és mentse el a fájlt a névvel JavaFontExample.java.

ii. Hozzon létre egy HTM-fájlt, és írja be a következő kódot.

JavaFontExample.html

 

iii. Nyissa meg a Parancssort, és hajtsa végre a következő parancsokat:

javascript karakterlánc csere
 JavaFontExample.java appletviewer JavaFontExample.java 

1. kimenet:

Java betűtípus

A következő kimenet eléréséhez hajtsa végre a módosításokat a következő utasításban:

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

2. kimenet:

Java betűtípus