Alat untuk membuat font bitmap dari jenis font yang benar [ditutup]

26

Alat apa yang Anda gunakan untuk mengonversi font ttf ke font bitmap?

Berikut ini adalah daftar fitur yang saya cari. Saya akan senang dengan alat apa pun, tetapi yang memiliki fitur ini akan lebih baik.

  • output atlas tekstur power-of-2
  • file konfigurasi yang mungkin (jadi saya tidak harus menggunakan perpustakaan rendering mereka)
  • keluaran informasi kerning
  • lintas platform
  • perpustakaan rendering akan lebih bagus jika memungkinkan saya membuat panggilan OpenGL yang sebenarnya.

Jadi alat apa yang Anda gunakan? Apakah kamu senang dengan itu?

deft_code
sumber
Saya menyebutkan cross platform ketika saya memprogram di mesin Linux. Saya melakukan dual boot Windows7 sehingga saya bisa bermain game, tetapi saya biasanya tidak berkembang di sana.
deft_code

Jawaban:

19

Pembuat Font

Font Builder melakukan hampir semua yang saya butuhkan. Baik BMFont Font Studio dan Angel Code dan melakukan tugas serupa. Berikut adalah beberapa fitur Pembuat Huruf.

  • Aplikasi QT, dan bekerja dengan baik di semua platform.
  • Open source sehingga dapat dengan mudah memperpanjang aplikasi jika diperlukan
  • Dirancang untuk memungkinkan pengekspor gambar dan deskripsi (tata letak) khusus, sehingga lebih mudah diperluas
  • Memuat font dari sistem file, bukan dari windows registry. Ini membuatnya lebih mudah untuk menghasilkan font tekstur dari TTF saya sendiri.
  • Otomatis ukuran gambar akhir jadi saya tidak perlu menebak (seperti di FontStudio). Selanjutnya, tekstur ini dapat dibatasi menjadi kekuatan 2 ukuran.
  • Pasangan Kerning didukung, sehingga info dapat diekspor jika TTF Anda menggunakannya.

Namun tidak semuanya sempurna. Plugin layout default menyedot. Alat tata letak Box hanya mengisi tekstur dari kiri atas ke kanan bawah menggunakan karakter sesuai abjad. Tidak terlalu efisien. Saya mengubahnya untuk mengurutkan karakter berdasarkan ketinggian terlebih dahulu dan dengan cepat meningkatkan efisiensinya (perubahan 2 baris).

deft_code
sumber
BmFont melakukan pekerjaannya, ia memiliki opsi yang baik dan saya dapat menggunakan tekstur lebih dari ukuran 128x128, Terima kasih. Satu-satunya hal yang diperlukan adalah pengaturan ekspor yang tepat seperti tekstur png dan jenis font 32-bit
Diljeet
10

Google menunjukkan beberapa binatang buas. Ini mungkin dekat dengan apa yang Anda cari
http://www.angelcode.com/products/bmfont/

Anda menyebutkan cross-platform, tetapi apakah Anda maksud alat, atau hasilnya? (yang akan lintas platform mungkin terlepas dari endianness)

Kaj
sumber
Alat hebat tetapi hanya akan menghasilkan bitmap dari font sistem Anda. Saya memiliki file TTF tertentu yang ingin saya gunakan. Lebih lanjut, anggur ini tidak terlalu disukai.
deft_code
8
Tidak bisakah Anda menambahkan TTF sebagai font sistem?
Kaj
4

Coba FontStudio: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

Itu dibuat khusus untuk membuat font bitmap untuk game.

Saya memposting tautan ke forum Ogre3D, karena belum memiliki rumah sendiri saat ini.

Temukan tautan ke versi terbaru di pos terakhir topik itu (halaman 2).

Jacobs
sumber
Alat hebat tetapi hanya akan menghasilkan bitmap dari font sistem Anda. Saya memiliki file TTF tertentu yang ingin saya gunakan.
deft_code
1
Hei, saya pencipta Font Studio, saya sudah memasukkan sumbernya ke Font Studio di bitbucket. bitbucket.org/michael_pote/font-studio
Mikepote
2

Saya telah menggunakan alat ini di masa lalu: http://www.lmnopc.com/bitmapfontbuilder/ . Kerjanya sangat bagus dan memiliki banyak pilihan

Katak
sumber
1
Ini terlihat menjanjikan. Namun, ini tidak gratis untuk penggunaan umum. Versi komersial bisa didapat seharga 20-30 dolar.
deft_code
2

Ada banyak alat yang rumit dan kaya fitur di luar sana tapi alat favorit saya untuk membangun font bitmap adalah Bitmap Font Generator (CBFG) Codehead . Ini adalah alat sederhana yang melakukan satu hal dengan sangat baik. Ini jelas didokumentasikan dengan tips untuk implementasi.

Seperti kebanyakan pembuat font bitmap, tentu saja grafik API independen karena hanya mengekspor gambar (dan struktur data yang mudah dibaca). Namun, menerapkan sistem rendering teks Anda sendiri, dalam OpenGL atau Direct3D, tidak terlalu sulit - render quad untuk setiap huruf dan terapkan tekstur font bitmap dengan koordinat yang sesuai.

Saya harap ini membantu!

Catatan: Ini hanya aplikasi Win32, tapi saya tetap merekomendasikannya!

reverbb
sumber
2

Alat hebat untuk mac adalah Glyph Designer dan telah menjadi alat pilihan di antara pengguna Cocos2D. Ini memiliki banyak fitur dan baru-baru ini diperbarui untuk menyertakan dukungan baris perintah!

Tom Bradley
sumber
9
Biasanya dianggap sebagai bentuk yang buruk di sini untuk tidak secara jelas mengungkapkan afiliasi Anda dengan produk yang Anda rekomendasikan.
Josh
1

Terakhir kali saya mencari ini (untuk permainan iPhone), saya mencoba berbagai pilihan tetapi tidak dapat menemukan yang melakukan semua yang saya inginkan. Saya perlu membuat tekstur tunggal menggunakan karakter yang sangat kecil dari font TTF komersial. Saya harus dapat menentukan rentang karakter sehingga hanya akan berisi karakter yang saya butuhkan. Saya ingin mengemas mesin terbang sekencang mungkin. Saya membutuhkan koordinat tekstur saat runtime. Saya tidak peduli tentang "nyata" kerning, tetapi saya membutuhkan pengukuran mesin terbang saat runtime sehingga akan ditempatkan dengan bijaksana. Jadi saya menulis aplikasi Windows kecil yang memberikan semua karakter dan menyelamatkan jarak ABC (seperti yang dilaporkan oleh Windows) bersama dengan koordinat tekstur.

BTW, jika Anda ingin membuat teks yang sangat kecil (seperti kurang dari 16 piksel tinggi) di bawah XP atau Vista, Anda akan mengalami kekurangan dengan anti-alias Windows. Perbaikan yang mudah bagi saya adalah menggunakan http://drwatson.nobody.jp/gdi++/index-en.html untuk mendapatkan supersampling transparan. Jika saya memulai dari awal, saya mungkin akan mengambil pendekatan yang sama tetapi melihat FreeType2 bukan rendering teks asli.

Jika teks Anda tidak sering diperbarui, Anda bisa menggunakan rendering teks platform (atau mungkin FreeType) untuk membuat potongan utuh menjadi tekstur sesuai kebutuhan saat runtime. Maka Anda hanya perlu membuat satu quad untuk setiap string, tetapi alokasi tekstur menjadi lebih rumit. Pada sisi baiknya, Anda mendapatkan rendering teks tanpa cacat dan tata letak gratis pada bahasa-bahasa Asia yang sulit bersama dengan kode GL Anda yang jauh lebih cepat. Rendering banyak karakter individu itu mahal, bahkan dengan strip tri yang merosot atau yang lainnya.

Peredam
sumber
1

Di Mac Anda hanya bisa menggunakan Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) sejauh yang saya tahu. Ini tidak sekuat di atas, tetapi dengan sedikit sihir Photoshop itu akan dilakukan.

martinpi
sumber
Saya hanya bisa mengecilkan hati dari Hiero. Itu selalu beberapa piksel mati ketika saya menggunakannya. Diuji dengan beberapa font. Tapi saya pikir tidak ada solusi OSX lainnya.
martinpi
0

Kata kunci yang Anda cari adalah "rasterizer". XNA memiliki satu bawaan . Pencarian Google cepat memunculkan FreeType . Saya tidak yakin apa lagi yang ada di luar sana.

banyak sekali
sumber
2
FreeType lebih dari "font-rasterization-library". Ini bukan aplikasi yang membuat tekstur (dengan kekuatan 2) dari font. FreeType akan menjadi pilihan yang baik jika Anda memutuskan untuk menulis alat seperti itu sendiri.
bummzack
0

Jika Anda menginginkan alat interaktif, Anda mungkin ingin melihat FontForge , yang merupakan editor font lengkap yang mendukung berbagai alat untuk mengubah font TTF ke dalam format bitmap. Ini mendukung berbagai jenis skrip, jadi Anda harus dapat mengintegrasikannya ke dalam pipeline juga.

Ben Zeigler
sumber
1
AFAIK FontForge dapat membuat Bitmap-Fonts, tetapi ini pada dasarnya berbeda dari apa yang dibutuhkan OP. Bitmap-Font seperti file font tetapi mengandung bitmap (lebih disukai dalam berbagai ukuran) untuk setiap karakter. Ia membutuhkan font yang akan dirender menjadi tekstur, sehingga hasilnya bukan berupa bitmap-font tetapi gambar.
bummzack
0

generator font bitmap baru telah dirilis untuk OS X: bmGlyph (http://www.bmglyph.com). hanya tersedia di app store mac. ouputs fonta atlas dan bitmap (hd / sd) dengan banyak fitur.

squeraud
sumber