Gerçek bir yazı tipinden bir bitmap yazı tipi oluşturma aracı [kapalı]


26

Ttf fontlarını bitmap fontlarına dönüştürmek için hangi aracı kullanıyorsunuz?

Aşağıda aradığım özelliklerin bir listesi var. Gerçekten herhangi bir araçtan memnun olurum ama bu özelliklere sahip olanlardan daha iyi olurdu.

  • 2 güç atlasının çıktısını alır
  • ayrıştırılabilir config dosyası (bu yüzden onların oluşturma kitaplıklarını kullanmam gerekmiyor)
  • çıktı aralığı bilgisi
  • çapraz platform
  • Gerçek OpenGL çağrıları yapmama izin verirse, bir oluşturma kitaplığı harika olurdu.

Peki hangi aracı kullandın? Mutlu oldun mu?


Bir Linux makinesinde programlarken çapraz platformdan bahsettim. Windows7'ye çift önyükleme yapıyorum, böylece oyun oynayabilirim, ancak genelde orada gelişmiyorum.
deft_code

Yanıtlar:


19

Yazı Tipi Oluşturucu

Font Builder, ihtiyacım olan hemen hemen her şeyi yapıyor. Hem Font Studio hem de Angel Code'un BMFont'u ve benzer görevleri gerçekleştirin. Font Fonters'ın bazı özellikleri.

  • Bir QT uygulaması ve böylece tüm platformlarda eşit derecede iyi çalışır.
  • Açık kaynak, böylece gerekirse uygulamayı kolayca genişletebilir
  • Özel resim ve açıklama (düzen) ihracatçılarına izin verecek şekilde tasarlanmıştır;
  • Fontları, Windows kayıt defteri yerine dosya sisteminden yükler. Bu, kendi TTF'lerimden doku fontları oluşturmayı daha kolay hale getiriyor.
  • Otomatik, son resmi boyutlandırır, böylece tahmin etmeme gerek kalmaz (FontStudio'daki gibi). Ayrıca, bu dokular 2 büyüklüğün gücüyle sınırlandırılabilir.
  • Karakter aralığı çiftleri desteklenir, böylece TTF'niz bunları kullanırsa bilgi dışa aktarılabilir.

Ancak hepsi mükemmel değil. Varsayılan düzen eklentileri emmek. Kutu düzeni aracı sadece karakterleri alfabetik olarak kullanarak dokuyu soldan aşağıya doğru doldurur. Çok verimli değil. Karakterleri önce yüksekliğe göre sıralamak için değiştirdim ve verimliliğini hızlıca artırdım (2 satırlık bir değişiklik).


BmFont işi yapıyor, iyi seçeneklere sahipti ve 128x128 boyutundan daha fazla doku kullanabiliyorum, Teşekkürler Gereken tek şey png texture ve 32-bit font tipi gibi doğru ihracat
ayarıydı

10

Google bu canavarlardan birkaçı gösterdi. Bu, peşinde olduğunuz şeye yakın olabilir
http://www.angelcode.com/products/bmfont/

Çapraz platformdan bahsediyorsunuz, peki aracı mı yoksa çıktısını mı kastediyorsunuz? (belki endianness dışında çapraz platform olurdu)


Harika bir araç ancak yalnızca sistem fontlarınızdan bitmapler oluşturacak. Kullanmak istediğim belirli bir TTF dosyam var. Ayrıca şaraptan pek hoşlanmıyor.
deft_code

8
TTF'yi sistem fontu olarak ekleyemez misiniz?
Kaj

4

FontStudio uygulamasını deneyin: http://www.ogre3d.org/forums/viewtopic.php?f=11&t=47802

Özellikle oyunlar için bitmap fontları oluşturmak için yapılmıştır.

Ogre3D forumuna bir bağlantı gönderdim, çünkü şu anda kendi evi yok.

Konunun son yayındaki en son sürüme bir bağlantı bulun (sayfa 2).


Harika bir araç ancak yalnızca sistem fontlarınızdan bitmapler oluşturacak. Kullanmak istediğim belirli bir TTF dosyam var.
deft_code

1
Hey, ben Font Studio'nun yaratıcısıyım, kaynağı bitbucket'te Font Studio'ya ekledim. bitbucket.org/michael_pote/font-studio
Mikepote


2

Dışarıda birçok karmaşık ve özellik bakımından zengin araç var ancak bitmap yazı tipleri oluşturmak için en sevdiğim araç Codehead'ın Bitmap Yazı Tipi Üreticisi (CBFG) . Bir şeyi çok iyi yapan basit bir araçtır. Uygulama için ipuçları ile açıkça belgelenmiştir.

Çoğu bitmap yazı tipi oluşturucusunda olduğu gibi, tabii ki grafik API bağımsızdır, çünkü basitçe bir görüntüyü dışa aktarır (ve okunması kolay bir veri yapısı). Bununla birlikte, kendi metin oluşturma sisteminizi OpenGL veya Direct3D'de uygulamak çok zor değildir - her harf için bir dörtlü oluşturun ve bitmap yazı tipi dokusunu uygun koordinatlarla uygulayın.

Umarım bu yardımcı olur!

Not: Bu sadece bir Win32 uygulaması, ancak yine de tavsiye ederim!


2

Mac için harika bir araç Glyph Designer ve Cocos2D kullanıcıları arasında tercih edilen bir araç haline geldi. Birçok özelliğe sahiptir ve son zamanlarda komut satırı desteğini içerecek şekilde güncellendi!


9
Burada önerdiğiniz ürünlerle olan ilişkinizi açıkça ifşa etmemeniz genellikle kötü bir form olarak kabul edilir.
Josh

1

En son bunu aradığımda (bir iPhone oyunu için) çeşitli seçenekler denedim ama istediğim her şeyi yapan bir tane bulamadım. Ticari bir TTF fontundan çok küçük karakterler kullanarak tek bir doku oluşturmam gerekiyordu. Karakter aralıkları belirleyebilmem gerekiyordu, böylece sadece ihtiyacım olan karakterleri içeriyordu. Glifleri olabildiğince sıkı bir şekilde paketlemesini istedim. Çalışma zamanında doku koordinatlarına ihtiyacım vardı. "Gerçek" karakter aralığı hakkında umursamadım, ama çalışma zamanında glif ölçümlerine ihtiyacım vardı, bu yüzden makul aralıklarla yerleştirilebilirdi. Bu yüzden, tüm karakterleri işleyen ve ABC aralıklarını (Windows tarafından bildirildiği gibi) doku koordinatlarıyla birlikte kaydeden küçük bir Windows uygulaması yazdım.

BTW, XP veya Vista'da çok küçük bir metin (16 pikselden az gibi) oluşturmak istiyorsanız, Windows'un kenar yumuşatma ile eksikliklerine rastlarsınız. Benim için kolay bir düzeltme şeffaf üst örnekleme almak için http://drwatson.nobody.jp/gdi++/index-en.html kullanmaktı . Baştan başlasaydım, muhtemelen aynı yaklaşımı kullanırdım, ancak yerel metin oluşturma yerine FreeType2'ye bakardım.

Metniniz sık sık güncellenmiyorsa, platformun metin oluşturmasını (veya belki de FreeType'ı) çalışma sırasında ihtiyaç duyulan şekilde bütün parçaları dokuya dönüştürmek için kullanabilirsiniz. O zaman her dize için tek bir dörtlü oluşturmanız gerekir, ancak doku dağılımı daha karmaşık hale gelir. Yine de, tersine, daha hızlı bir şekilde GL kodunuzla birlikte, zor Asya dillerinde ücretsiz olarak ücretsiz metin oluşturma ve düzen elde edersiniz. Çok fazla bireysel karakter oluşturmak, dejenere üç şerit halinde olsa da olmasa da pahalıdır.


1

Mac'te bildiğim kadarıyla sadece Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) kullanabilirsiniz . Yukarıdaki kadar güçlü değil, ancak biraz Photoshop sihirbazıyla yapacağım.


Sadece Hiero'dan vazgeçirebilirim. Kullandığımda her zaman birkaç piksel kapalıydı. Birkaç yazı tipi ile test edilmiştir. Fakat bence başka bir OSX çözümü yok.
martinpi

0

Aradığınız anahtar kelime "rasterizer" dır. XNA'da yerleşik bir tane var. Hızlı bir Google araması FreeType'ı getirir . Orada başka ne olduğundan emin değilim.


2
FreeType bir "font-rasterization-library" daha fazlasıdır. Bu, yazı tiplerinden (2 gücüyle) dokular yaratan bir uygulama değildir. Eğer kendiniz böyle bir araç yazmaya karar verirseniz, FreeType iyi bir seçim olacaktır.
Bummzack

0

Etkileşimli bir araç istiyorsanız, TTF yazı tiplerini bitmap biçimlerine dönüştürmek için çeşitli araçları destekleyen tam yazı tipi düzenleyicisi olan FontForge'a bakmak isteyebilirsiniz . Çeşitli tipte komut dosyalarını destekler, bu nedenle onu bir boru hattına da entegre edebilmelisiniz.


1
AFAIK FontForge, Bitmap-Fonts oluşturabilir, ancak bunlar OP'nin ihtiyaç duyduğu temelde farklıdır. Bir Bitmap-Font bir font dosyası gibidir ancak her karakter için bitmapler (tercihen çeşitli boyutlarda) içerir. Bir dokuya dönüştürülecek bir fonta ihtiyacı var, bu nedenle sonuç bir bitmap fontu değil bir görüntü olacak.
Bummzack


0

OS X için yeni bir bitmap font üreticisi piyasaya sürüldü: bmGlyph (http://www.bmglyph.com). sadece mac uygulama mağazasında bulunur. ouputs font atlas ve bitmapler (hd / sd) birçok özelliğe sahip.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.