logo

Java šriftas

Java programoje Šriftas yra klasė, kuri priklauso java.awt paketą. Tai įgyvendina Serializable sąsają. FontUIResource yra tiesiogiai žinomas Java Font klasės poklasis.

Tai rodo šriftą, kuris naudojamas tekstui pateikti. „Java“ yra du techniniai terminai, naudojami šriftui žymėti personažai ir Glifai .

„Java“ šriftų tipai

„Java“ yra dviejų tipų šriftai:

  • Fiziniai šriftai
  • Loginiai šriftai

Fiziniai šriftai

Fiziniai šriftai yra tikroji Java šriftų biblioteka. Jame yra lentelės, kuriose simbolių seka susieta su glifų sekomis, naudojant šriftų technologiją, pvz., „TrueType“ šriftai (TTF) ir PostScript Type 1 šriftas . Atminkite, kad visas „Java“ diegimas turi palaikyti TTF. Kitų šriftų technologijų naudojimas priklauso nuo įgyvendinimo. Fizinis šriftas apima tokį pavadinimą kaip Helvetica, Palatino, HonMincho , kiti šriftų pavadinimai.

Fizinio šrifto savybė yra ta, kad jis naudoja ribotą rašymo sistemų rinkinį, pvz., Lotyniški rašmenys arba tik japonų ir Pagrindinė lotynų kalba personažai. Jis gali skirtis priklausomai nuo konfigūracijos pakeitimų. Jei kuriai nors programai reikalingas konkretus šriftas, vartotojas gali sugrupuoti ir sukurti tą šriftą naudodamas CreateFont() „Java Font“ klasės metodas.

Loginiai šriftai

Java apibrėžia penkios loginių šriftų šeimų „Serif“, „SansSerif“, „Monospaced“, dialogo langas, ir DialogInput . Tai turi palaikyti JRE. Atminkite, kad JRE susieja loginius šriftų pavadinimus su fiziniu šriftu, nes tai nėra tikrosios šriftų bibliotekos. Paprastai atvaizdavimo įgyvendinimas priklauso nuo lokalės. Kiekvienas loginis šrifto pavadinimas susiejamas su keliais fiziniais šriftais, kad apimtų daugybę simbolių.

Pavyzdžiui, AWT komponentai, tokie kaip Etiketė ir Teksto laukas naudoja tik loginius šriftus.

Šriftų veidai ir vardai

Šriftas gali turėti daug veidų, pvz., sunkus, įprastas, vidutinis, įstrižas, gotikinis ir tt Visi šrifto veidai turi panašų tipografijos dizainą.

Šrifto objektas turi tris skirtingus pavadinimus:

    Loginis šrifto pavadinimas:Tai pavadinimas, kuris naudojamas šriftui sukurti.Šrifto veido pavadinimas:Tai konkretaus šrifto veido pavadinimas. Pavyzdžiui, Helvetica Bold.Pavardė:Tai šriftų šeimos pavadinimas. Jis nustato tipografo dizainą tarp kelių veidų.

„Java Font“ klasė yra šrifto veido pavyzdys iš šriftų veidų rinkinio, kuris yra pagrindinės sistemos sistemos ištekliuose. Šrifto veidų pavyzdžiai yra Arial Bold, Courier Bold Italic ir tt Šrifto veidas (kiekvienas skiriasi dydžiu, stiliumi, transformacija ir šrifto ypatybėmis) gali būti susietas su keliais šrifto objektais.

Šrifto klasės laukai

Modifikatorius Laukas apibūdinimas
statinis tarpt DRĄSIUS Drąsaus stiliaus konstanta.
statinis tarpt CENTER_BASELINE Bazinė linija, naudojama ideografiniuose raštuose, pvz., kinų, japonų ir korėjiečių, išdėstant tekstą.
statinė eilutė DIALOGAS Kanoninio loginio šrifto „Dialog“ šeimos pavadinimo eilutės konstanta.
statinė eilutė DIALOG_INPUT Kanoninio loginio šrifto „DialogInput“ šeimos pavadinimo eilutės konstanta.
statinis tarpt HANGING_BASELINE Bazinė linija, naudojama Devanigiri ir panašiuose scenarijuose išdėstant tekstą.
statinis tarpt KURŽVAS Kursyvu parašyta stiliaus konstanta.
statinis tarpt LAYOUT_LEFT_TO_RIGHT LayoutGlyphVector vėliavėlė, nurodanti, kad tekstas yra iš kairės į dešinę, kaip nustatyta Bidi analizėje.
statinis tarpt LAYOUT_NO_LIMIT_CONTEXT Vėliava į layoutGlyphVector, nurodanti, kad tekstas char masyve po nurodytos ribos neturėtų būti tiriamas.
statinis tarpt LAYOUT_NO_START_CONTEXT Vėliava į layoutGlyphVector, nurodanti, kad tekstas char masyve prieš nurodytą pradžią neturėtų būti nagrinėjamas.
statinis tarpt LAYOUT_RIGHT_TO_LEFT LayoutGlyphVector vėliavėlė, nurodanti, kad tekstas yra iš dešinės į kairę, kaip nustatyta Bidi analizėje.
statinė eilutė MONOSPACED Kanoninio loginio šrifto „Monospaced“ šeimos pavadinimo eilutės konstanta.
statinė eilutė vardas Loginis šio šrifto pavadinimas, perduotas konstruktoriui.
statinis tarpt PLAINAS Paprasto stiliaus konstanta.
statinė plūdė taško dydis Šio šrifto taško dydis plūduriuojant.
statinis tarpt ROMAN_BASELINE Bazinė linija, naudojama daugumoje romėniškų raštų išdėstant tekstą.
statinė eilutė SANS SERIF Kanoninio loginio šrifto „SansSerif“ šeimos pavadinimo eilutės konstanta.
statinė eilutė SERIFAS Kanoninio loginio šrifto „Serif“ šeimos pavadinimo eilutės konstanta.
saugomas tarpt dydis Šio šrifto taško dydis, suapvalintas iki sveikojo skaičiaus.
saugomas tarpt stilius Šio šrifto stilius, perduotas konstruktoriui.
statinis tarpt TRUETYPE_FONT Nustatykite TRUETYPE tipo šrifto šaltinį.
statinis tarpt TYPE1_FONT Nustatykite TYPE1 tipo šrifto šaltinį.

Šrifto klasės konstruktoriai

Konstruktorius apibūdinimas
Šriftas (šrifto šriftas) Sukuria naują šriftą iš nurodyto šrifto.
Šriftas (žemėlapio atributai) Sukuria naują šriftą su nurodytais atributais.
Šriftas (eilutės pavadinimas, int stilius, int dydis) Sukuria naują šriftą iš nurodyto pavadinimo, stiliaus ir taško dydžio.

Šrifto klasės metodai

Metodai apibūdinimas
canDisplay(char c) Ji patikrina, ar šis šriftas turi nurodyto simbolio glifą.
canDisplay(int codePoint) Ji patikrina, ar šis šriftas turi nurodyto simbolio glifą.
canDisplayUpTo(char[] tekstas, int start, int limit) Tai rodo, ar šis šriftas gali rodyti simbolius nurodytame tekste, pradedant nuo pradžios ir baigiant riba.
canDisplayUpTo (CharacterIterator kelias, int start, int limit) Tai rodo, ar šis šriftas gali rodyti iterio nurodytą tekstą, pradedant nuo pradžios ir baigiant riba.
canDisplayUpTo (String str) Tai rodo, ar šis šriftas gali rodyti nurodytą eilutę.
CreateFont (int šrifto formatas, failo šrifto failas) Jis grąžina naują šriftą, naudodamas nurodytą šrifto tipą ir nurodytą šrifto failą.
CreateFont(int fontFormat, InputStream fontStream) Jis grąžina naują šriftą, naudodamas nurodytą šrifto tipą ir įvesties duomenis.
CreateGlyphVector (FontRenderContext frc, char[] simboliai) Jis sukuria GlyphVector, susiedamas simbolius su glifais vienas su vienu pagal šio šrifto Unicode cm žemėlapį.
CreateGlyphVector(FontRenderContext frc, CharacterIterator ci) Jis sukuria GlyphVector, susiedamas nurodytus simbolius į glifus vienas su vienu pagal šio šrifto Unicode cm žemėlapį.
CreateGlyphVector(FontRenderContext frc, int[] glyphCodes) Jis sukuria GlyphVector, susiedamas simbolius su glifais vienas su vienu pagal šio šrifto Unicode cm žemėlapį.
CreateGlyphVector(FontRenderContext frc, String str) Jis sukuria GlyphVector, susiedamas simbolius su glifais vienas su vienu pagal šio šrifto Unicode cm žemėlapį.
dekoduoti (String str) Jis grąžina šriftą, kurį aprašo argumentas str.
deriveFont (AffineTransform trans) Jis sukuria naują šrifto objektą, replikuodamas dabartinį šrifto objektą ir pritaikydamas jam naują transformaciją.
deriveFont (slankiojo dydžio) Jis sukuria naują šrifto objektą, pakartodamas dabartinį šrifto objektą ir pritaikydamas jam naują dydį.
deriveFont(int style) Jis sukuria naują šrifto objektą, pakartodamas dabartinį šrifto objektą ir pritaikydamas jam naują stilių.
deriveFont(int style, AffineTransform trans) Jis sukuria naują šrifto objektą, pakartodamas šį šrifto objektą ir pritaikydamas naują stilių bei transformaciją.
deriveFont (vidinis stilius, plaukiojantis dydis) Jis sukuria naują šrifto objektą, pakartodamas šį šrifto objektą ir pritaikydamas naują stilių bei dydį.
deriveFont (žemėlapio atributai) Jis sukuria naują šrifto objektą, pakartodamas dabartinį šrifto objektą ir taikydamas jam naują šrifto atributų rinkinį.
lygus (objekto objektas) Jis lygina šį šrifto objektą su nurodytu objektu.
getAttributes() Jis grąžina šrifto atributų, galimų šiame šrifte, žemėlapį.
getAvailableAttributes() Jis grąžina visų šio šrifto palaikomų atributų raktus.
getBaselineFor(char c) Jis grąžina bazinę liniją, tinkamą šiam simboliui rodyti.
getFamily () Tai grąžina šio šrifto šeimos pavadinimą.
getFamily (Locale l) Jis grąžina šio šrifto šeimos pavadinimą, lokalizuotą pagal nurodytą lokalę.
getFont (žemėlapio atributai) Jis grąžina atributams tinkamą šriftą.
getFont (eilutė nm) Jis grąžina šrifto objektą iš sistemos ypatybių sąrašo.
getFont (eilutė nm, šrifto šriftas) Gauna nurodytą šriftą iš sistemos ypatybių sąrašo.
getFontName() Tai grąžina šio šrifto šrifto pavadinimą.
getFontName (lokalė l) Jis grąžina šrifto šrifto pavadinimą, lokalizuotą pagal nurodytą lokalę.
getItalicAngle() Tai grąžina kursyvą šio šrifto kampą.
getLineMetrics(char[] simboliai, int beginIndex, int limit, FontRenderContext frc) Jis grąžina „LineMetrics“ objektą, sukurtą su nurodytais argumentais.
getLineMetrics (CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Jis grąžina „LineMetrics“ objektą, sukurtą su nurodytais argumentais.
getLineMetrics (String str, FontRenderContext frc) Jis grąžina „LineMetrics“ objektą, sukurtą naudojant nurodytą eilutę ir FontRenderContext.
getLineMetrics (String str, int beginIndex, int limit, FontRenderContext frc) Jis grąžina „LineMetrics“ objektą, sukurtą su nurodytais argumentais.
getMaxCharBounds (FontRenderContext frc) Jis grąžina simbolio ribas su didžiausiomis ribomis, kaip apibrėžta nurodytame FontRenderContext.
gauti MissingGlyphCode() Jis grąžina glyphCode, kuris naudojamas, kai šis šriftas neturi nurodyto unikodo kodo taško glifo.
getName () Tai grąžina loginį šio šrifto pavadinimą.
getNumGlyphs() Tai grąžina šio šrifto glifų skaičių.
getPeer () Šrifto atvaizdavimas dabar nepriklauso nuo platformos.
getPSName() Tai grąžina šio šrifto postscript pavadinimą.
getSize () Jis grąžina šio šrifto taško dydį, suapvalintą iki sveikojo skaičiaus.
getSize2D() Jis grąžina šio šrifto taško dydį slankiąja verte.
getStringBounds(char[] simboliai, int beginIndex, int limit, FontRenderContext frc) Jis grąžina logines nurodyto simbolių masyvo ribas nurodytame FontRenderContext.
getStringBounds (CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Jis grąžina logines simbolių, indeksuotų nurodytame CharacterIterator, ribas nurodytame FontRenderContext.
getStringBounds (String str, FontRenderContext frc) Jis grąžina logines nurodytos eilutės ribas nurodytoje FontRenderContext.
getStringBounds (String str, int beginIndex, int limit, FontRenderContext frc) Jis grąžina logines nurodytos eilutės ribas nurodytoje FontRenderContext.
getStyle () Tai grąžina šio šrifto stilių.
getTransform () Jis grąžina su šiuo šriftu susietos transformacijos kopiją.
maišos kodas () Tai grąžina šio šrifto maišos kodą.
hasLayoutAttributes() Grąžinama tiesa, jei šiame šrifte yra atributų, kuriems reikia papildomo išdėstymo apdorojimo.
hasUniformLineMetrics() Ji patikrina, ar šis šriftas turi vienodą eilučių metriką.
isBold () Tai rodo, ar šio šrifto objekto stilius yra BOLD.
kursyvas () Tai rodo, ar šio šrifto objekto stilius yra kursyvas, ar ne.
yra paprastas () Tai rodo, ar šio šrifto objekto stilius yra PRAŠAS.
istransformed() Jis nurodo, ar šis šrifto objektas turi transformaciją, kuri turi įtakos jo dydžiui, be atributo Dydis.
layoutGlyphVector (FontRenderContext frc, char[] tekstas, int pradžia, int limitas, int vėliavėlės) Jis grąžina naują GlyphVector objektą, jei įmanoma, atlikdamas visą teksto išdėstymą.
toString() Jis konvertuoja šį šrifto objektą į eilutės atvaizdavimą.

Pažiūrėkime „Java“ šrifto pavyzdį.

eilutės į int konvertavimas Java

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

Norėdami paleisti aukščiau pateiktą programą, atlikite toliau nurodytus veiksmus.

i. Nukopijuokite ir įklijuokite aukščiau esantį kodą ir išsaugokite failą pavadinimu JavaFontExample.java.

ii. Sukurkite HTM failą ir parašykite šį kodą.

JavaFontExample.html

 

iii. Atidarykite komandų eilutę ir vykdykite šias komandas:

 JavaFontExample.java appletviewer JavaFontExample.java 

1 išvestis:

Java šriftas

Norėdami gauti šią išvestį, atlikite pakeitimus šiame teiginyje:

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

2 išvestis:

Java šriftas