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