Java kullanarak Yazı Tipi Metrikleri Nasıl Getirilir

Bu hızlı eğitim, Java kullanarak yazı tipi ölçümlerinin nasıl getirileceği konusunda size rehberlik edecektir. Java kullanarak yazı tipi metriklerini almak için örnek kodla birlikte ayrıntılı bir açıklama mevcut olacaktır, öyle ki önce ortam yapılandırılacak ve ardından bir PFB yüklemek için adım adım bir prosedür ve çalışan bir Java kodu alacaksınız. yazı tipini yazın ve yazı tipi metriklerini getirin. Yazı tipi ölçümlerini alma işlemi, Windows, macOS veya Linux gibi yaygın işletim sistemlerinden herhangi birinde kullanılabilir.

Java Kullanarak Yazı Tipi Metriklerini Getirme Adımları

  1. Uygulamadaki yazı tipi ölçümlerini almak için Maven Deposundan Aspose.Font kitaplığını yapılandırın
  2. Metrikleri almak için örnek PFB yazı tipi dosyasını FileSystemStreamSource sınıf nesnesine yükleyin
  3. FileSystemStreamSource nesnesini sağlayarak FontFileDefinition sınıfı nesnesini bildirin
  4. FontDefinition sınıf nesnesini başlatın ve FontType ile FontFileDefinition nesnesini ayarlayın
  5. Font tanımını yüklemek ve Type1Font olarak yayınlamak için Font.open işlevini kullanın.
  6. Type1Font nesnesini kullanarak istenen tüm yazı tipi ölçüm bilgilerini alın ve görüntüleyin

Bu adımlar, PFB yazı tipi dosyasını yüklemek ve ardından yazı tipi tanımını getirmek ve ardından *Java kullanarak yazı tipi metriklerini çıkarmak için gerekli olan bir dizi farklı sınıf nesnesini kullanmak için adım adım bir yaklaşımı açıklar. Gerekli tüm yazı tipi ölçüm bilgileri Type1Font sınıf nesnesinde mevcuttur.

Java Kullanarak Yazı Tipi Metriklerini Alma Kodu

import com.aspose.cells.License;
import com.aspose.font.FileSystemStreamSource;
import com.aspose.font.Font;
import com.aspose.font.FontDefinition;
import com.aspose.font.FontFileDefinition;
import com.aspose.font.FontType;
import com.aspose.font.Type1Font;
public class HowToFetchFontMetricsInJava {
public static void main(String[] args) throws Exception { //main function for HowToFetchFontMetricsInJava class to get Type1Font Metrics
// Instantiate the license for Aspose.Font to avoid trial version limitations before fetching the Font Metrics
License licenseFont = new License();
licenseFont.setLicense("Aspose.Font.lic");
// Load the sample Type1Font PFB file into FileSystemStreamSource
FileSystemStreamSource fileSystemStreamSource = new FileSystemStreamSource("Type1FontSampleInput.pfb");
// Instantiate FontFileDefinition class object using the FileSystemStreamSource object as argument
FontFileDefinition fontFileDefinition = new FontFileDefinition(fileSystemStreamSource);
// Instantiate font definition class object by providing the FontType and FontFileDefinition class object
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fontFileDefinition);
// Using the font definition, initialize the Type1Font class object
Type1Font type1Font = (Type1Font) Font.open(fontDefinition);
// Using this TypeFont class object, retrieve the font metrics information and display it on the console
System.out.print(
"FontName = " + type1Font.getFontName() +
", FontGlyphcount = " + type1Font.getNumGlyphs()+
", FontMetricsAscender = " + type1Font.getMetrics().getAscender() +
", FontMetricsDescender = " + type1Font.getMetrics().getDescender() +
", FontMetricsTypoAscender = " + type1Font.getMetrics().getTypoAscender() +
", FontMetricsTypoDescender = " + type1Font.getMetrics().getTypoDescender() +
", FontMetricsUnitsPerEM = " + type1Font.getMetrics().getUnitsPerEM()
);
}
}

Bu örnek kodda önce PFB dosyasını yüklüyoruz ve ardından yüklenen fontun tanımını açmak için Type1Font sınıfını kullanıyoruz. Type1Font sınıfı, FontName, NumGlyphs, Ascender, Descender, TypoAscender, TypoDescender ve UnitsPerEM gibi özellikleri içerir. Konsolda görüntülemek için bu özellikleri alabilir veya uygulama gereksinimlerinize göre işleyebilirsiniz.

Bu öğreticide, Java* kullanarak yazı tipi ölçümlerini alma adımlarını inceledik. Word dosyasını JPG’ye dönüştürmek gibi diğer özellikleri öğrenmek istiyorsanız Java’da Word’ü JPG’ye dönüştürme makalesine bakın.

 Türkçe