Konversikan TTF ke WOFF dan WOFF2 menggunakan Java.

WOFF (Web Open Font Format) pada dasarnya adalah TTF (True Type Font) tetapi berisi kompresi khusus format dan tambahan metadata XML. WOFF2 adalah versi lanjutan dari WOFF. Ini menawarkan lebih banyak kompresi dibandingkan dengan WOFF. Baik WOFF dan WOFF2 digunakan di halaman web. Di sisi lain, TTF (True Type Font) berfungsi dengan baik di semua platform digital dan memberikan kualitas yang sangat baik di layar dan di dokumen cetak. Dalam kasus tertentu, kita mungkin perlu mengonversi font tipe sebenarnya menjadi font Web secara terprogram dalam aplikasi Java. Pada artikel ini, kita akan mempelajari cara mengonversi TTF ke WOFF dan WOFF2 menggunakan Java.

Topik-topik berikut akan dibahas dalam artikel ini:

Java API untuk Mengonversi TTF ke WOFF & WOFF2

Untuk mengonversi TTF ke WOFF, kami akan menggunakan Aspose.Font for Java API. Ini menyediakan kelas FontFileDefinition yang mewakili definisi file Font. Ini juga menyediakan kelas FontDefinition yang mewakili definisi set file Font dan memberikan detail dasar Font, seperti nama, jenis, dll. Metode Open() dari kelas ini mengembalikan FontDefinition untuk file font dan jenis font. Kita dapat mengonversi font yang dimuat ke format lain menggunakan metode SaveToFormat() dari kelas Font. Selain itu, API memungkinkan memuat, menyimpan, dan mengekstraksi informasi dari tipe font yang didukung.

Harap unduh JAR API atau tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>21.12</version>
    <type>pom</type>
</dependency>

Konversikan TTF ke WOFF menggunakan Java

Kami dapat dengan mudah mengonversi True Type Fonts (TTF) ke Web Open Font Format (WOFF) dengan mengikuti langkah-langkah berikut:

  • Pertama, muat file font menggunakan kelas FileSystemStreamSource.
  • Selanjutnya, buat instance dari kelas FontFileDefinition dengan objek file sumber sebagai argumen.
  • Kemudian, inisialisasi objek kelas FontDefinition dengan tipe Font sebagai objek TTF dan FontFileDefinition.
  • Setelah itu, buka font menggunakan metode Font.Open() dengan objek FontDefinition sebagai argumen.
  • Terakhir, panggil metode SaveToFormat() untuk menyimpannya. Dibutuhkan jalur file keluaran dan FontSavingFormats ke WOFF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi TTF ke WOFF menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi TTF ke WOFF.
// jalur file TTF
String fontPath = "C:\\Files\\Montserrat-Regular.ttf";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.open(fontDefinition);

// Jalur keluaran WOFF
String outPath = "C:\\Files\\TtfToWoff_out1.woff";
FileOutputStream outStream = new FileOutputStream(outPath);

// Konversikan TTF ke WOFF
font.saveToFormat(outStream, FontSavingFormats.WOFF);

Konversikan TTF ke WOFF2 menggunakan Java

WOFF2 adalah versi terbaru dari WOFF. Ini menawarkan lebih banyak kompresi karena ukuran file lebih kecil dan memberikan kinerja yang lebih baik untuk browser modern. Kami juga dapat mengonversi TTF ke WOFF2 dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu mengatur FontSavingFormats sebagai WOFF2 pada langkah terakhir.

Contoh kode berikut menunjukkan cara mengonversi TTF ke WOFF2 menggunakan Java.

// Contoh kode ini menunjukkan cara mengonversi TTF ke WOFF2.
// jalur file TTF
String fontPath = "C:\\Files\\Montserrat-Regular.ttf";

// Muat file Font
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Buat definisi file font
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Buat definisi font
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Buka fon
Font font = Font.open(fontDefinition);

// Jalur keluaran WOFF
String outPath = "C:\\Files\\TtfToWoff_out1.woff2";
FileOutputStream outStream = new FileOutputStream(outPath);

// Konversikan TTF ke WOFF
font.saveToFormat(outStream, FontSavingFormats.WOFF2);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi True Type Fonts ke Web Open Fonts di Java. Kami juga telah melihat cara menyimpan TTF sebagai WOFF2 secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Font for Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga