у Јави, Фонт је класа која припада јава.авт пакет. Имплементира интерфејс који се може серијализирати. ФонтУИРесоурце је директно позната подкласа класе Јава Фонт.
Представља фонт који се користи за приказивање текста. У Јави постоје два техничка термина који се користе за представљање фонта су ликова и Глифи .
Типови фонтова у Јави
Постоје две врсте фонтова у Јави:
- Физички фонтови
- Логицал Фонтс
Физички фонтови
Физички фонтови су стварна Јава библиотека фонтова. Садржи табеле које мапирају секвенцу знакова у секвенце глифова користећи технологију фонта као што је ТруеТипе Фонтови (ТТФ) и ПостСцрипт Типе 1 Фонт . Имајте на уму да сва имплементација Јаве мора подржавати ТТФ. Коришћење других технологија фонтова зависи од имплементације. Физички фонт укључује назив као нпр Хелветица, Палатино, Хон Минцхо , други називи фонтова.
вишенитност у Јави
Својство физичког фонта је да користи ограничен скуп система писања као нпр латинични знакови или само јапански и Основна латиница ликова. Може се разликовати у погледу промена конфигурације. Ако било која апликација захтева одређени фонт, корисник може да групише и инстанцира тај фонт користећи цреатеФонт() метод класе Јава Фонт.
Логицал Фонтс
Јава дефинише пет логичке породице фонтова које су Сериф, СансСериф, Моноспацед, Диалог, и ДиалогИнпут . Мора бити подржан од стране ЈРЕ. Имајте на уму да ЈРЕ мапира логичка имена фонтова у физички фонт јер то нису стварне библиотеке фонтова. Обично, имплементација мапирања зависи од локализације. Сваки логички назив фонта пресликава се на неколико физичких фонтова како би покрио велики распон знакова.
На пример, АВТ компоненте као што су Етикета и Текстуално поље користи само логичке фонтове.
Лица и имена фонта
Фонт може имати много лица као што су тешка, правилна, средња, косо, готичка, итд. Сви фонтови имају сличан дизајн типографа.
Фонт објекат има три различита имена која су:
Класа Јава Фонт представља инстанцу лица фонта из колекције лица фонтова која су присутна у системским ресурсима главног система. Примери лица фонта су Ариал Болд, Цоуриер Болд Италиц, итд. Лице фонта (свако се разликује по величини, стилу, трансформацији и карактеристикама фонта) може бити повезано са неколико објеката Фонт.
јава за типове петљи
Поља класе фонта
Модификатор | Поље | Опис |
---|---|---|
статиц инт | ОДВАЖАН | Константа смелог стила. |
статиц инт | ЦЕНТЕР_БАСЕЛИНЕ | Основна линија која се користи у идеографским писмима као што су кинески, јапански и корејски када се поставља текст. |
статички стринг | ДИЈАЛОГ | Стринг константа за канонско породично име логичког фонта 'Диалог'. |
статички стринг | ДИАЛОГ_ИНПУТ | Стринг константа за канонско породично име логичког фонта 'ДиалогИнпут'. |
статиц инт | ХАНГИНГ_БАСЕЛИНЕ | Основна линија која се користи у Деванигири и сличним скриптама при постављању текста. |
статиц инт | ИТАЛИЦ | Константа стила исписана курзивом. |
статиц инт | ЛАИОУТ_ЛЕФТ_ТО_РИГХТ | Ознака лаиоутГлипхВецтор-а која означава да је текст с лева на десно како је утврђено Биди анализом. |
статиц инт | ЛАИОУТ_НО_ЛИМИТ_ЦОНТЕКСТ | Ознака лаиоутГлипхВецтор-а која означава да текст у низу знакова после назначеног ограничења не треба да се испитује. |
статиц инт | ЛАИОУТ_НО_СТАРТ_ЦОНТЕКСТ | Ознака лаиоутГлипхВецтор-а која означава да текст у низу знакова пре назначеног почетка не треба да се испитује. |
статиц инт | ЛАИОУТ_РИГХТ_ТО_ЛЕФТ | Ознака лаиоутГлипхВецтор-а која означава да је текст с десна на лево како је утврђено Биди анализом. |
статички стринг | МОНОСПАЦЕД | Стринг константа за канонско породично име логичког фонта 'Моноспацед'. |
статички стринг | име | Логично име овог фонта, како је прослеђено конструктору. |
статиц инт | ПЛАИН | Константа обичног стила. |
статички флоат | поинтСизе | Величина тачке овог фонта у флоат-у. |
статиц инт | РОМАН_БАСЕЛИНЕ | Основна линија која се користи у већини римских писама приликом постављања текста. |
статички стринг | САНС СЕРИФ | Стринг константа за канонско породично име логичког фонта 'СансСериф'. |
статички стринг | СЕРИФ | Стринг константа за канонско породично име логичког фонта 'Сериф'. |
заштићена инт | величина | Величина тачке овог фонта, заокружена на цео број. |
заштићена инт | стил | Стил овог фонта, који је пренет конструктору. |
статиц инт | ТРУЕТИПЕ_ФОНТ | Идентификујте извор фонта типа ТРУЕТИПЕ. |
статиц инт | ТИПЕ1_ФОНТ | Идентификујте извор фонта типа ТИПЕ1. |
Конструктори класа фонтова
Цонструцтор | Опис |
---|---|
Фонт (фонт фонта) | Креира нови фонт од наведеног фонта. |
Фонт (атрибути мапе) | Креира нови фонт са наведеним атрибутима. |
Фонт (име стринга, стил инт, величина инт) | Креира нови фонт од наведеног имена, стила и величине тачке. |
Методе класе фонта
Методе | Опис |
---|---|
цанДисплаи(цхар ц) | Проверава да ли овај фонт има глиф за наведени знак. |
цанДисплаи(инт цодеПоинт) | Проверава да ли овај фонт има глиф за наведени знак. |
цанДисплаиУпТо(цхар[] текст, инт старт, инт лимит) | Означава да ли овај фонт може да прикаже знакове у наведеном тексту почевши од почетка и завршавајући на ограничењу. |
цанДисплаиУпТо(путања ЦхарацтерИтератор, инт старт, инт лимит) | Означава да ли овај фонт може да прикаже текст који је одређен итером почевши од почетка и завршавајући се на граници. |
цанДисплаиУпТо(Стринг стр) | Означава да ли овај фонт може да прикаже одређени стринг. |
цреатеФонт(инт фонтФормат, Филе фонтФиле) | Враћа нови фонт користећи наведени тип фонта и наведену датотеку фонта. |
цреатеФонт(инт фонтФормат, ИнпутСтреам фонтСтреам) | Враћа нови фонт користећи наведени тип фонта и улазне податке. |
цреатеГлипхВецтор(ФонтРендерЦонтект фрц, цхар[] цхарс) | Он креира ГлипхВецтор мапирањем знакова у глифове један-на-један на основу Уницоде цмап-а у овом фонту. |
цреатеГлипхВецтор(ФонтРендерЦонтект фрц, ЦхарацтерИтератор ци) | Он креира ГлипхВецтор мапирањем наведених знакова у глифове један на један на основу Уницоде цмап у овом фонту. |
цреатеГлипхВецтор(ФонтРендерЦонтект фрц, инт[] глипхЦодес) | Он креира ГлипхВецтор мапирањем знакова у глифове један-на-један на основу Уницоде цмап-а у овом фонту. |
цреатеГлипхВецтор(ФонтРендерЦонтект фрц, Стринг стр) | Он креира ГлипхВецтор мапирањем знакова у глифове један-на-један на основу Уницоде цмап-а у овом фонту. |
децоде(Стринг стр) | Враћа фонт који описује аргумент стр. |
деривеФонт(АффинеТрансформ транс) | Он креира нови објекат Фонт реплицирањем тренутног објекта Фонт и применом нове трансформације на њега. |
деривеФонт (величина флоат) | Он креира нови објекат Фонт реплицирањем тренутног објекта Фонт и применом нове величине на њега. |
деривеФонт(инт стил) | Он креира нови објекат Фонт реплицирањем тренутног објекта Фонт и применом новог стила на њега. |
деривеФонт(инт стиле, АффинеТрансформ транс) | Он креира нови објекат Фонт реплицирањем овог објекта Фонт и применом новог стила и трансформације. |
деривеФонт(инт стил, величина флоат) | Он ствара нови објекат Фонт реплицирањем овог објекта Фонт и применом новог стила и величине. |
деривеФонт(атрибути мапе) | Он креира нови објекат Фонт реплицирањем тренутног објекта Фонт и применом новог скупа атрибута фонта на њега. |
једнако (Објекат објекат) | Он упоређује овај објекат Фонт са наведеним објектом. |
гетАттрибутес() | Враћа мапу атрибута фонта доступних у овом фонту. |
гетАваилаблеАттрибутес() | Враћа кључеве свих атрибута које подржава овај фонт. |
гетБаселинеФор(цхар ц) | Враћа основну линију прикладну за приказивање овог знака. |
гетФамили() | Враћа породично име овог фонта. |
гетФамили (Локал л) | Враћа породично име овог фонта, локализовано за наведени локалитет. |
гетФонт (атрибути мапе) | Враћа фонт који одговара атрибутима. |
гетФонт(Стринг нм) | Враћа објекат Фонт са листе системских својстава. |
гетФонт(Стринг нм, Фонт фонт) | Добија наведени фонт са листе системских својстава. |
гетФонтНаме() | Враћа име фонта овог фонта. |
гетФонтНаме(Локал л) | Враћа име фонта фонта, локализовано за наведени локал. |
гетИталицАнгле() | Враћа курзив угао овог фонта. |
гетЛинеМетрицс(цхар[] знакови, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа ЛинеМетрицс објекат креиран са наведеним аргументима. |
гетЛинеМетрицс(ЦхарацтерИтератор ци, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа ЛинеМетрицс објекат креиран са наведеним аргументима. |
гетЛинеМетрицс(Стринг стр, ФонтРендерЦонтект фрц) | Враћа ЛинеМетрицс објекат креиран са наведеним Стринг и ФонтРендерЦонтект. |
гетЛинеМетрицс(Стринг стр, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа ЛинеМетрицс објекат креиран са наведеним аргументима. |
гетМакЦхарБоундс(ФонтРендерЦонтект фрц) | Враћа границе за карактер са максималним границама дефинисаним у наведеном ФонтРендерЦонтект. |
гетМиссингГлипхЦоде() | Враћа глипхЦоде који се користи када овај фонт нема глиф за одређену уницоде кодну тачку. |
гетНаме() | Враћа логичко име овог фонта. |
гетНумГлипхс() | Враћа број глифова у овом фонту. |
гетПеер() | Рендеровање фонтова је сада независно од платформе. |
гетПСНаме() | Враћа постсцрипт име овог фонта. |
гетСизе() | Враћа величину тачке овог фонта, заокружену на цео број. |
гетСизе2Д() | Враћа тачку величине овог фонта у флоат вредности. |
гетСтрингБоундс(цхар[] знакови, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа логичке границе наведеног низа знакова у наведеном ФонтРендерЦонтект. |
гетСтрингБоундс(ЦхарацтерИтератор ци, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа логичке границе знакова индексираних у наведеном ЦхарацтерИтератору у наведеном ФонтРендерЦонтект. |
гетСтрингБоундс(Стринг стр, ФонтРендерЦонтект фрц) | Враћа логичке границе наведеног стринга у наведеном ФонтРендерЦонтект. |
гетСтрингБоундс(Стринг стр, инт бегинИндек, инт лимит, ФонтРендерЦонтект фрц) | Враћа логичке границе наведеног стринга у наведеном ФонтРендерЦонтект. |
гетСтиле() | Враћа стил овог фонта. |
гетТрансформ() | Враћа копију трансформације повезане са овим фонтом. |
хасхЦоде() | Враћа хеш код за овај фонт. |
хасЛаиоутАттрибутес() | Враћа тачно ако овај фонт садржи атрибуте који захтевају додатну обраду изгледа. |
хасУниформЛинеМетрицс() | Проверава да ли овај фонт има униформне метрике линије. |
је Болд() | Означава да ли је стил овог објекта Фонт подебљан или не. |
курзив() | Означава да ли је стил овог објекта Фонт ИТАЛИЦ или не. |
исПлаин() | Означава да ли је стил овог објекта Фонт ОБИЧАН или не. |
је трансформисан() | Означава да ли овај објекат Фонт има трансформацију која утиче на његову величину поред атрибута Величина. |
лаиоутГлипхВецтор(ФонтРендерЦонтект фрц, цхар[] тект, инт старт, инт лимит, инт флагс) | Враћа нови објекат ГлипхВецтор, извршавајући комплетан распоред текста ако је могуће. |
тоСтринг() | Конвертује овај објекат Фонт у стринг репрезентацију. |
Погледајмо пример Јава фонта.
ЈаваФонтЕкампле.јава
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); } }
Да бисте извршили горњи програм, следите доле наведене кораке:
монитор катодне цеви
и. Копирајте и налепите горњи код и сачувајте датотеку са именом ЈаваФонтЕкампле.јава.
ии. Креирајте ХТМ датотеку и напишите следећи код.
ЈаваФонтЕкампле.хтмл
иии. Отворите командну линију и извршите следеће команде:
миливерицкет
JavaFontExample.java appletviewer JavaFontExample.java
Излаз 1:
Да бисте добили следећи излаз, извршите измене у следећој изјави:
Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed
Излаз 2: