Java'da, Yazı tipi ait bir sınıftır java.awt paket. Serileştirilebilir arayüzü uygular. FontUIResource, Java Font sınıfının doğrudan bilinen alt sınıfıdır.
Metni oluşturmak için kullanılan yazı tipini temsil eder. Java'da yazı tipini temsil etmek için kullanılan iki teknik terim vardır: karakterler Ve Glifler .
Java'daki Yazı Tipleri
Java'da iki tür yazı tipi vardır:
- Fiziksel Yazı Tipleri
- Mantıksal Yazı Tipleri
Fiziksel Yazı Tipleri
Fiziksel yazı tipleri gerçek Java yazı tipi kütüphanesidir. Gibi yazı tipi teknolojisini kullanarak karakter dizisini glif dizileriyle eşleştiren tablolar içerir. TrueType Yazı Tipleri (TTF) ve PostScript Tip 1 Yazı Tipi . Tüm Java uygulamalarının TTF'yi desteklemesi gerektiğini unutmayın. Diğer yazı tipi teknolojilerinin kullanılması uygulamaya bağlıdır. Fiziksel yazı tipi aşağıdaki gibi adları içerir: Helvetica, Palatino, HonMincho , diğer yazı tipi adları.
Fiziksel yazı tipinin özelliği, aşağıdaki gibi sınırlı yazı sistemlerini kullanmasıdır: Latin sembolleri veya sadece Japonca Ve Temel Latince karakterler. Konfigürasyon değişikliklerine göre değişiklik gösterebilir. Herhangi bir uygulama belirli bir yazı tipi gerektiriyorsa, kullanıcı bu yazı tipini kullanarak bu yazı tipini paketleyebilir ve örnekleyebilir. createFont() Java Font sınıfının yöntemi.
Mantıksal Yazı Tipleri
Java tanımlar beş mantıksal yazı tipi aileleri Serif, SansSerif, Tek Aralıklı, Diyalog, Ve İletişim Kutusu Girişi . JRE tarafından desteklenmesi gerekir. JRE'nin mantıksal yazı tipi adlarını fiziksel yazı tipiyle eşlediğini unutmayın çünkü bunlar gerçek yazı tipi kitaplıkları değildir. Genellikle haritalama uygulaması yerel ayarlara bağlıdır. Her mantıksal yazı tipi adı, geniş bir karakter aralığını kapsayacak şekilde çeşitli fiziksel yazı tipleriyle eşleşir.
Örneğin, AWT bileşenleri gibi Etiket Ve Metin alanı yalnızca mantıksal yazı tiplerini kullanır.
Yazı Tipi Yüzleri ve İsimleri
Bir yazı tipinin ağır, normal, orta, eğik, gotik vb. gibi birçok yüzü olabilir. Tüm yazı tipi yüzleri benzer tipografi tasarımına sahiptir.
Bir Font nesnesinin üç farklı adı vardır:
Java Font sınıfı, ana sistemin sistem kaynaklarında bulunan yazı tipi yüzlerinin bir koleksiyonundan bir yazı tipi yüzünün bir örneğini temsil eder. Yazı tipi yüzlerine örnek olarak Arial Bold, Courier Bold Italic vb. gösterilebilir. Bir yazı tipi yüzü (her biri boyut, stil, dönüştürme ve yazı tipi özelliği açısından farklılık gösterir) birkaç Font nesnesiyle ilişkilendirilebilir.
Yazı Tipi Sınıfı Alanları
Değiştirici | Alan | Tanım |
---|---|---|
statik dahili | GÖZÜ PEK | Cesur stil sabiti. |
statik dahili | CENTER_BASELINE | Metin düzenlerken Çince, Japonca ve Korece gibi ideografik komut dosyalarında kullanılan taban çizgisi. |
statik Dize | DİYALOG | 'Dialog' mantıksal yazı tipinin kurallı aile adı için bir String sabiti. |
statik Dize | DIALOG_INPUT | 'DialogInput' mantıksal yazı tipinin kurallı aile adı için bir String sabiti. |
statik dahili | HANGING_BASELINE | Metni düzenlerken Devanigiri ve benzeri komut dosyalarında kullanılan taban çizgisi. |
statik dahili | İTALİK | İtalik stil sabiti. |
statik dahili | LAYOUT_LEFT_TO_RIGHT | Bidi analiziyle belirlendiği gibi metnin soldan sağa olduğunu belirten LayoutGlyphVector bayrağı. |
statik dahili | LAYOUT_NO_LIMIT_CONTEXT | LayoutGlyphVector'a işaret eden ve char dizisindeki metnin belirtilen sınırdan sonra incelenmemesi gerektiğini belirten bir bayrak. |
statik dahili | LAYOUT_NO_START_CONTEXT | LayoutGlyphVector'a işaret eden ve belirtilen başlangıçtan önce char dizisindeki metnin incelenmemesi gerektiğini belirten bir bayrak. |
statik dahili | LAYOUT_RIGHT_TO_LEFT | Bidi analiziyle belirlendiği üzere metnin sağdan sola olduğunu belirten LayoutGlyphVector bayrağı. |
statik Dize | TEK ARALIKLI | 'Tek Aralıklı' mantıksal yazı tipinin kurallı aile adı için bir String sabiti. |
statik Dize | isim | Bu Fontun yapıcıya aktarılan mantıksal adı. |
statik dahili | OVA | Sade stil sabiti. |
statik şamandıra | noktaBoyutu | Bu Font'un kayan noktadaki punto boyutu. |
statik dahili | ROMAN_BASELINE | Çoğu Latin alfabesinde metin mizanpajı sırasında kullanılan taban çizgisi. |
statik Dize | SANS SERİF | 'SansSerif' mantıksal yazı tipinin kurallı aile adı için bir String sabiti. |
statik Dize | ŞERİF | 'Serif' mantıksal yazı tipinin kurallı aile adı için bir String sabiti. |
korumalı dahili | boyut | Bu Fontun tamsayıya yuvarlanmış punto boyutu. |
korumalı dahili | stil | Bu Fontun yapıcıya aktarılan stili. |
statik dahili | TRUETYPE_FONT | TRUETYPE türünde bir yazı tipi kaynağı tanımlayın. |
statik dahili | TYPE1_FONT | TYPE1 türünde bir yazı tipi kaynağı tanımlayın. |
Yazı Tipi Sınıfı Oluşturucuları
Oluşturucu | Tanım |
---|---|
Yazı Tipi (Yazı Tipi yazı tipi) | Belirtilen yazı tipinden yeni bir Yazı Tipi oluşturur. |
Yazı Tipi(Harita nitelikleri) | Belirtilen niteliklere sahip yeni bir Font oluşturur. |
Font(Dize adı, int stili, int boyutu) | Belirtilen ad, stil ve punto boyutundan yeni bir Yazı Tipi oluşturur. |
Yazı Tipi Sınıfı Yöntemleri
Yöntemler | Tanım |
---|---|
canDisplay(karakter c) | Bu Yazı Tipinin belirtilen karakter için bir glif içerip içermediğini kontrol eder. |
canDisplay(int codePoint) | Bu Yazı Tipinin belirtilen karakter için bir glif içerip içermediğini kontrol eder. |
canDisplayUpTo(char[] text, int start, int limit) | Bu Yazı Tipinin belirtilen metindeki karakterleri başlangıçta başlayıp sınırda bitirip görüntüleyemeyeceğini belirtir. |
canDisplayUpTo(CharacterIterator yolu, int başlangıç, int sınırı) | Bu Font'un, yineleme tarafından belirtilen metni başlangıçta başlayıp sınırda biten şekilde görüntüleyip görüntüleyemeyeceğini belirtir. |
canDisplayUpTo(Dize dizisi) | Bu Yazı Tipinin belirtilen bir Dizeyi görüntüleyip görüntüleyemeyeceğini belirtir. |
createFont(int fontFormat, Dosya fontFile) | Belirtilen yazı tipi türünü ve belirtilen yazı tipi dosyasını kullanarak yeni bir Yazı Tipi döndürür. |
createFont(int fontFormat, GirişStream fontStream) | Belirtilen yazı tipi türünü ve giriş verilerini kullanarak yeni bir Yazı Tipi döndürür. |
createGlyphVector(FontRenderContext frc, char[] karakterler) | Bu Fonttaki Unicode cmap'ına göre karakterleri gliflerle bire bir eşleyerek bir GlyphVector oluşturur. |
createGlyphVector(FontRenderContext frc, CharacterIterator ci) | Bu Font'taki Unicode cmap'a göre belirtilen karakterleri bire bir gliflerle eşleyerek bir GlyphVector oluşturur. |
createGlyphVector(FontRenderContext frc, int[] glyphCodes) | Bu Fonttaki Unicode cmap'ına göre karakterleri gliflerle bire bir eşleyerek bir GlyphVector oluşturur. |
createGlyphVector(FontRenderContext frc, String str) | Bu Fonttaki Unicode cmap'ına göre karakterleri gliflerle bire bir eşleyerek bir GlyphVector oluşturur. |
kod çözme(Dize dizisi) | str argümanının tanımladığı Yazı Tipini döndürür. |
deriveFont(AffineTransform trans) | Geçerli Font nesnesini kopyalayıp ona yeni bir dönüşüm uygulayarak yeni bir Font nesnesi oluşturur. |
deriveFont(kayan boyut) | Geçerli Font nesnesini kopyalayıp ona yeni bir boyut uygulayarak yeni bir Font nesnesi oluşturur. |
deriveFont(int stili) | Geçerli Font nesnesini kopyalayıp ona yeni bir stil uygulayarak yeni bir Font nesnesi oluşturur. |
deriveFont(int stili, AffineTransform trans) | Bu Font nesnesini kopyalayıp yeni bir stil ve dönüşüm uygulayarak yeni bir Font nesnesi oluşturur. |
deriveFont(int stili, kayan nokta boyutu) | Bu Font nesnesini kopyalayıp yeni bir stil ve boyut uygulayarak yeni bir Font nesnesi oluşturur. |
deriveFont(Harita nitelikleri) | Geçerli Font nesnesini kopyalayıp ona yeni bir dizi font niteliği uygulayarak yeni bir Font nesnesi oluşturur. |
eşittir(Nesne nesnesi) | Bu Font nesnesini belirtilen Object ile karşılaştırır. |
getAttributes() | Bu Font'ta mevcut olan font niteliklerinin bir haritasını döndürür. |
getAvailableAttributes() | Bu Font tarafından desteklenen tüm niteliklerin anahtarlarını döndürür. |
getBaselineFor(karakter c) | Bu karakteri görüntülemek için uygun olan taban çizgisini döndürür. |
getFamily() | Bu Yazı Tipinin aile adını döndürür. |
getFamily(Yerel ayar l) | Bu Yazı Tipinin belirtilen yerel ayar için yerelleştirilmiş aile adını döndürür. |
getFont(Harita nitelikleri) | Niteliklere uygun bir Yazı Tipi döndürür. |
getFont(Dize nm) | Sistem özellikleri listesinden bir Font nesnesi döndürür. |
getFont(Dize nm, Yazı tipi yazı tipi) | Belirtilen Yazı Tipini sistem özellikleri listesinden alır. |
getFontName() | Bu Yazı Tipinin yazı tipi yüzünün adını döndürür. |
getFontName(Yerel ayar l) | Belirtilen yerel ayar için yerelleştirilmiş Yazı Tipinin yazı tipi yüzünün adını döndürür. |
getItalicAngle() | Bu Yazı Tipinin italik açısını döndürür. |
getLineMetrics(char[] karakterler, int beginIndex, int limit, FontRenderContext frc) | Belirtilen bağımsız değişkenlerle oluşturulan bir LineMetrics nesnesini döndürür. |
getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | Belirtilen bağımsız değişkenlerle oluşturulan bir LineMetrics nesnesini döndürür. |
getLineMetrics(String str, FontRenderContext frc) | Belirtilen String ve FontRenderContext ile oluşturulmuş bir LineMetrics nesnesini döndürür. |
getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) | Belirtilen bağımsız değişkenlerle oluşturulan bir LineMetrics nesnesini döndürür. |
getMaxCharBounds(FontRenderContext frc) | Belirtilen FontRenderContext'te tanımlandığı gibi maksimum sınırlara sahip karakterin sınırlarını döndürür. |
getMissingGlyphCode() | Bu Yazı Tipinin belirtilen bir unicode kod noktası için bir glifi olmadığında kullanılan glif Kodunu döndürür. |
getName() | Bu Yazı Tipinin mantıksal adını döndürür. |
getNumGlyphs() | Bu Fonttaki gliflerin sayısını döndürür. |
getPeer() | Yazı tipi oluşturma artık platformdan bağımsızdır. |
getPSName() | Bu Yazı Tipinin postscript adını döndürür. |
getSize() | Bu Yazı Tipinin punto boyutunu bir tamsayıya yuvarlanmış olarak döndürür. |
getSize2D() | Bu Font'un punto boyutunu float değerinde döndürür. |
getStringBounds(char[] karakterler, int beginIndex, int limit, FontRenderContext frc) | Belirtilen FontRenderContext'te belirtilen karakter dizisinin mantıksal sınırlarını döndürür. |
getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) | Belirtilen FontRenderContext'te belirtilen CharacterIterator'da indekslenen karakterlerin mantıksal sınırlarını döndürür. |
getStringBounds(String dizisi, FontRenderContext frc) | Belirtilen FontRenderContext'te belirtilen String'in mantıksal sınırlarını döndürür. |
getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) | Belirtilen FontRenderContext'te belirtilen String'in mantıksal sınırlarını döndürür. |
getStyle() | Bu Yazı Tipinin stilini döndürür. |
getTransform() | Bu Font ile ilişkili dönüşümün bir kopyasını döndürür. |
hash kodu() | Bu Yazı Tipi için bir hashcode döndürür. |
hasLayoutAttributes() | Bu Yazı Tipinin ekstra düzen işlemi gerektiren nitelikler içermesi durumunda true değerini döndürür. |
hasUniformLineMetrics() | Bu Fontun tek tip çizgi metriklerine sahip olup olmadığını kontrol eder. |
kalın() | Bu Font nesnesinin stilinin BOLD olup olmadığını belirtir. |
italik() | Bu Font nesnesinin stilinin İTALİK olup olmadığını belirtir. |
isPlain() | Bu Font nesnesinin stilinin PLAIN olup olmadığını belirtir. |
isTransformed() | Bu Font nesnesinin Size niteliğine ek olarak boyutunu etkileyen bir dönüşüme sahip olup olmadığını belirtir. |
LayoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) | Mümkünse metnin tam düzenini gerçekleştirerek yeni bir GlyphVector nesnesi döndürür. |
toString() | Bu Font nesnesini bir String gösterimine dönüştürür. |
Java Yazı Tipinin bir örneğini görelim.
JavaFontÖrnek.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); } }
Yukarıdaki programı çalıştırmak için aşağıda verilen adımları izleyin:
Ben. Yukarıdaki kodu kopyalayıp yapıştırın ve dosyayı isimle kaydedin. JavaFontÖrnek.java.
ii. Bir HTM dosyası oluşturun ve aşağıdaki kodu yazın.
JavaFontExample.html
iii. Komut İstemi'ni açın ve aşağıdaki komutları yürütün:
JavaFontExample.java appletviewer JavaFontExample.java
Çıkış 1:
Aşağıdaki çıktıyı elde etmek için aşağıdaki ifadede değişiklikleri yapın:
Font font= new Font('Monospaced', Font.ITALIC, 30); //name, face and size of font is changed
Çıkış 2: