Mengubah font dari WOFF (Web Open Font Format) ke format yang dapat saya gunakan di MS Word

26

Saya memiliki file WOFF yang saya unduh dari situs web yang ingin saya konversi untuk digunakan dalam dokumen Microsoft Word dan semacamnya. Apakah ada cara gratis untuk melakukan ini? Setelah banyak pencarian, saya belum menemukan jalan, jadi saya beralih ke Super User untuk meminta bantuan.

MESLewis
sumber
3
Jika Anda telah memasukkan nama font (atau url tempat Anda menemukan file WOFF), kami mungkin dapat menemukan sumber untuk versi TTF atau OTF yang tidak perlu konversi dan mungkin menyertakan lebih banyak karakter.
Dan D.

Jawaban:

23

Ya, format WOFF adalah wadah untuk struktur sfnt berbasis tabel (digunakan oleh TrueType dan OpenType). Ini menambahkan beberapa data meta ke font TTF / OTF dan juga dapat mengompresi data font yang sebenarnya.

Jika Anda ingin mengonversi dari WOFF ke font TTF / OTF yang dibungkus, Anda dapat menggunakan alat woff2sfnt yang dibuat oleh Jonathan Kew di Mozilla. Ia menyediakan binari yang telah dikompilasi untuk sfnt2woff-tool (mengkonversi dari TTF / OTF ke WOFF) untuk OS X dan Windows, tetapi tidak untuk woff2sfnt-tool (mengkonversi dari WOFF ke TTF / OTF), jadi Anda harus melakukan kompilasi dari sumber. Mudah dilakukan jika Anda memiliki toolchain compiler yang berfungsi - cukup unduh source-zip-file dan jalankan make.

Ketika Anda memiliki biner woff2sfnt yang berfungsi, Anda cukup:

$ ./woff2sfnt font.woff > font.otf

Font yang dihasilkan adalah font TTF / OTF biasa yang dapat Anda gunakan, tetapi harap dicatat bahwa jika Anda mengunduh font WOFF dari situs web, Anda harus mematuhi lisensi font ini. Informasi lisensi dapat dimasukkan dalam meta data WOFF.

Erik Tjernlund
sumber
5
woff2sfnt-tool tidak dapat menemukannya ...
Muhammad Umer
1
-1 tidak memberikan tautan yang benar
Supuhstar
2
Permisi? Tautan yang saya berikan (lebih dari setahun yang lalu) masih berfungsi. Saya juga dengan jelas menyatakan Anda harus mengkompilasi alat sendiri. Harap baca sebelum pemungutan suara.
Erik Tjernlund
6
Untuk Ubuntu Linux dan sistem serupa, paket yang berisi woff2sfntdan sfnt2woffdisebutwoff-tools
yuvilio
2
tautan rusak?
PrimitiveNom
4

Mengikuti tautan Erik Tjernlund, saya mengunduh sumber dan mengkompilasi i386 yang dapat dieksekusi untuk woff2sfntdan sfnt2woffuntuk Windows. Anda dapat mengunduhnya dari Dropbox saya di sini.

(Perhatikan bahwa ini bekerja pada mesin x86-64 juga. Bahkan, Anda tidak dapat membangunnya untuk x86-64 karena objek biner yang disediakan oleh Jonathan Kew adalah untuk tipe arsitektur i386.)

Paul Lammertsma
sumber
cygwin1.dll tidak ditemukan
Muhammad Umer
@MuhammadUmer Jelas Anda perlu menginstal Cygwin untuk membuatnya berfungsi.
Paul Lammertsma
Bagi yang membaca tanpa pengalaman Cygwin, Anda perlu cygwin1.dll (dari 'cygwin'), cygz.dll (dari 'zlib0') dan cyggcc_s-1.dll (dari 'libgcc1'). Setelah ini berada di direktori yang sama itu akan berfungsi dengan baik.
burung camar
2

Anda dapat menggunakan FontForge untuk mengubahnya - ini adalah aplikasi yang dapat membuat dan mengedit file font.

Anda menginstalnya, dan kemudian Anda dapat mengklik kanan pada file Font dan pilih 'Properties'. Di sebelah 'Buka Dengan' klik 'Ubah', lalu buka 'Jelajah': masukkan deskripsi gambar di sini

Anda kemudian perlu menemukan lokasi executable FontForge - pada Windows 7 64bit terletak di sini:

C:\Program Files (x86)\FontForge\run_fontforge.exe

Setelah membuka font, Anda mengabaikan sebagian besar kesalahan tentang jenis dan hal-hal tabel yang salah, dan klik 'Hasilkan Font':

Pilih lokasi penyimpanan, dan ttfatau otfsebagai format ekspor. Font OTF terkadang dapat memiliki kualitas lebih tinggi tergantung pada font yang Anda impor.

masukkan deskripsi gambar di sini

Fontforge dapat menggunakan berbagai jenis font ekspor dan impor, sehingga dapat digunakan untuk mengonversi font lain juga. Ini juga sangat berguna untuk membuat atau membuat ulang font Anda sendiri. Ada panduan di sini dengan penggunaan lain dari FontForge.

masukkan deskripsi gambar di sini

Wilf
sumber
2

saya mendapatkan sumber woff2sfnt untuk dikompilasi untuk windows 10 x64 dengan langkah-langkah berikut dirangkai dari referensi lain (yaitu saya tidak mengklaim pemikiran asli di sini)

  • host sumber mozilla tampaknya sudah mati, temukan di sini: https://github.com/wget/sfnt2woff ... diekstraksi semua itu ke folder yang berfungsi
  • menggunakan http://tdm-gcc.tdragon.net/ sebagai installer stack compiler gcc yang ramah
  • menambahkan #include <fcntl.h> di bagian atas woff2sfnt.c di bawah #ifdef WIN32, selain io.h sudah ada
  • mengunduh sumber zlib dari http://www.zlib.net/ dan menyalin semua file root .c dan .h ke folder kerja saya
  • baris perintah gcc saya: gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c

Saya menyadari ini semua sangat kasar, karena saya hanya seorang programmer C # dengan perut lembut yang diberikan oleh alat-alat modern, belum tahu bagaimana melakukan gcc dengan cara yang benar.

Beej
sumber
1

untuk mengonversi file WOFF2 ke ttf di macOS, coba

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffakan mengonversi .wofffile Anda menjadi .ttxfile (format file font XML). Kemudian ttx font.ttxakan dikonversi .ttxmenjadi a .ttf.

Jika file yang Anda hasilkan ttx font.ttxtidak dapat diimpor, Anda dapat mencoba menyeret font.ttfke dalam Font Book, membaca kesalahannya (klik panah drop-down di sebelah nama font) dan memperbaikinya dalam .ttxfile. Misalnya, saya harus menambahkan namerecord.


Untuk konversi batch, cobalah

for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done

Saya juga mencoba google's woff2 dari repo ini

brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff

tapi itu tidak membuat .ttfatau .otffile apa pun .


Pada akhirnya saya mencari Google "fontname otf" dan menginstalnya sebagai gantinya.

Boris
sumber