Java'da EOT'yi TTF'ye dönüştürün.

Tüm dijital platformlar için işletim sistemleri True Type Fonts (TTF) kullanır. Web sayfalarına özel bir dokunuş eklemek için Microsoft, EOT yazı tiplerini kullanıma sunmuştur. Katıştırılmış Açık Tip yazı tipleri (EOT), bir belgeye gömülü OpenType yazı tipleridir. Belirli durumlarda, EOT yazı tiplerini programlı olarak TTF’ye dönüştürmemiz gerekebilir. Bu yazıda, Java’da EOT’yi TTF’ye nasıl dönüştüreceğimizi öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

  1. Java EOT’den TTF’ye Dönüştürücü API’sı
  2. EOT’yi TTF’ye Dönüştürme Adımları
  3. Java kullanarak EOT’yi TTF’ye dönüştürün

Java EOT’tan TTF’ye Dönüştürücü API’sı

EOT’yi TTF’ye dönüştürmek için Aspose.Font for Java API’sini kullanacağız. Desteklenen yazı tipi türlerinden yazı tipi bilgilerinin yüklenmesine, kaydedilmesine ve çıkarılmasına olanak tanır.

API, Font dosyası tanımını temsil eden FontFileDefinition sınıfını sağlar. FontDefinition sınıfı, Font dosya kümesi tanımını temsil eder. Yazı tipi dahili verileriyle ilgili olmayan alanlar içerir. Bu alanlar, yazı tipi yerleşimini ve yazı tipini bazı yazı tipi kaynaklarından (dosya, bellek vb.) yüklemek için gereken diğer verileri açıklar. Temel Font sınıfı olan Font sınıfına sahibiz. Bir yazı tipini açmak için open() yöntemini sağlar. Ayrıca save() yöntemi kullanılarak yazı tipinin kaydedilmesine de olanak tanır.

Lütfen API’nin JAR’ını indirin veya Maven tabanlı bir Java uygulamasında aşağıdaki pom.xml yapılandırmasını ekleyin.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

EOT’yi TTF’ye Dönüştürme Adımları

EOT yazı tipini .eot dosyasından TTF formatına aşağıdaki adımları uygulayarak kolayca dönüştürebiliriz:

  1. Yazı tipi dosyasını yükleyin.
  2. Yazı tipi tanımını TTF olarak oluşturun.
  3. EOT yazı tipini açın.
  4. TTF’yi istenen konuma kaydedin.

Aşağıdaki bölümde, bu adımların Java’ya nasıl dönüştürüleceği ve EOT’nin TTF’ye nasıl dönüştürüleceği açıklanmaktadır.

Java kullanarak EOT’yi TTF’ye dönüştürün

Aşağıda verilen adımları izleyerek programlı olarak EOT’yi TTF’ye dönüştürebiliriz:

  1. Öncelikle, FileSystemStreamSource sınıfını kullanarak yazı tipi dosyasını yükleyin.
  2. Ardından, bağımsız değişken olarak kaynak dosya nesnesiyle FontFileDefinition sınıfının bir örneğini oluşturun.
  3. Ardından, FontDefinition sınıf nesnesini Font türü olarak TTF ve FontFileDefinition nesnesi ile başlatın.
  4. Bundan sonra, bağımsız değişken olarak FontDefinition nesnesi ile Font.open() yöntemini kullanarak fontu açın.
  5. Son olarak, kaydetmek için save() yöntemini çağırın. Çıktı dosyası yolunu bağımsız değişken olarak alır.

Aşağıdaki kod örneği, Java’da EOT’nin TTF’ye nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, EOT'nin TTF'ye nasıl dönüştürüleceğini gösterir.
// EOT yazı tipi dosyası yolu
String fontPath = "C:\\Files\\LoraRegular.eot";

// Yazı tipi dosyasını yükleyin
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Yazı tipi dosyası tanımı oluştur
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Yazı tipi tanımı oluştur
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Yazı tipini aç
Font font = Font.open(fontDefinition);

// Açılan yazı tipini TTF'ye kaydet
font.save("C:\\Files\\EotToTtf_out.ttf");

Ücretsiz Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu yazıda, Java’da Embedded Open Type yazı tiplerini (EOT) True Type yazı tiplerine (TTF) dönüştürmeyi öğrendik. Ayrıca, dokümantasyon kullanarak Aspose.Font for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız