Nástroj pro vytvoření bitmapového písma z písma skutečného typu [closed]

Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.

Komentáře

  • Při programování na stroji s Linuxem jsem se zmínil o různých platformách. Dělám Windows 7 s duálním bootováním, abych mohl hrát hry, ale obecně se tam ' nevyvíjím.

Odpovědět

Tvůrce písem

Tvůrce písem dělá téměř vše, co potřebuji. Font Studio i Angel Code používají BMFont a provádějí podobné úkoly. Zde jsou některé z funkcí pro tvorbu písem.

  • Aplikace QT, a funguje tedy stejně dobře na všech platformách.
  • Otevřený zdroj, aby mohl v případě potřeby aplikaci snadno rozšířit
  • Navrženo tak, aby umožňovalo vlastní exportéry obrázků a popisů (rozvržení), takže je ještě jednodušší rozšířit
  • Načte písma ze souborového systému namísto registru systému Windows. Díky tomu je mnohem jednodušší generovat texturová písma z mých vlastních TTF.
  • Automatická velikost výsledného obrázku, takže to nemusím hádat (jako ve FontStudiu). Dále lze tyto textury omezit na sílu dvou velikostí.
  • Kerningové páry jsou podporovány, takže je možné exportovat informace, pokud je používá váš TTF.

It „Není to však všechno dokonalé. Pluginy výchozího rozvržení jsou naštvané. Nástroj pro rozvržení rámečku vyplňuje texturu zleva shora dolů vpravo pomocí abecedních znaků. Není to příliš efektivní. Změnil jsem to, abych nejprve seřadil znaky podle výšky, a rychle jsem to vylepšil účinnost (změna o 2 řádky).

Komentáře

  • BmFont dělá práci, měl dobré možnosti a mohu použít texturu větší než 128×128, Díky Jediné, co bylo potřeba, bylo správné nastavení exportu, jako je text png a 32bitový typ písma

Odpověď

Google ukázal docela dost těchto zvířat. Může se to podobat tomu, co jste po
http://www.angelcode.com/products/bmfont/

Zmínil jste platformu, ale máte na mysli nástroj nebo výstup? (což by mohlo být napříč platformami, snad až na endianness)

Komentáře

  • Skvělý nástroj, ale bude generovat pouze bitmapy z vašich systémových písem. Mám konkrétní soubor TTF, který bych rád používal '. Dále ' moc víno nemá rád.
  • Nelze ' přidat TTF jako systémové písmo ?

Odpověď

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

Je vytvořen speciálně pro vytváření bitmapových písem pro hry.

Zveřejňuji odkaz na fórum Ogre3D, protože v současné době nemá vlastní domov.

V posledním příspěvku daného tématu (strana 2) najdete odkaz na nejnovější verzi.

Komentáře

  • Skvělý nástroj, ale bude generovat pouze bitmapy z vašich systémových písem. Mám konkrétní soubor TTF, který bych rád ' použil.
  • Hej, jsem ' tvůrcem Font Studio, ' vložil jsem zdroj do Font Studio na bitbucket. bitbucket.org/michael_pote/font-studio

Odpovědět

Tento nástroj jsem v minulosti používal: http://www.lmnopc.com/bitmapfontbuilder/ . Funguje to opravdu pěkně a má spoustu možností.

Komentáře

  • Vypadá to slibně. Pro komerční použití však ' není zdarma. Komerční verzi lze získat za 20–30 dolarů.

Odpověď

Existuje mnoho komplikovaných a funkčních -rich tools out there but my favorite tool for building bitmap fonts is Codeheads s Bitmap Font Generator (CBFG) . Je to jednoduchý nástroj, který dělá jednu věc velmi studna. Je to jasně zdokumentováno s tipy na implementaci.

Jako většina tvůrců bitmapových písem je samozřejmě nezávislá na grafickém API, protože jednoduše exportuje obrázek (a snadno čitelnou datovou strukturu). Implementace vašeho vlastní systém pro vykreslování textu, v OpenGL nebo Direct3D, není příliš obtížný – vykreslení čtverce pro každé písmeno a použití textury bitmapového písma s příslušnými souřadnicemi.

Doufám, že to pomůže!

Poznámka: Toto je pouze aplikace Win32, ale přesto ji doporučuji!

Odpověď

Skvělý nástroj pro Mac je Glyph Designer a stal se nástrojem volby mezi uživateli Cocos2D. Má mnoho funkcí a nedávno byl aktualizován, aby zahrnoval podporu příkazového řádku!

Komentáře

  • Je ' obecně považováno za špatnou formu, aby zde nebylo jasně uvedeno, jaké máte spojení s produkty ' doporučujete.

Odpovědět

Naposledy Hledal jsem to (pro hru pro iPhone), zkoušel jsem různé možnosti, ale nenašel jsem ten, který by dělal vše, co jsem chtěl. Potřeboval jsem vykreslit jedinou texturu pomocí velmi malých znaků z komerčního písma TTF. Potřeboval jsem být schopen specifikovat rozsahy znaků tak, aby obsahoval pouze znaky, které jsem potřeboval. Chtěl jsem, aby balil glyfy tak těsně, jak to šlo. Potřeboval jsem souřadnice textury za běhu. Nezajímalo mě „skutečné“ vyrovnání párů, ale potřeboval jsem měření glyfů za běhu, takže by to bylo rozmístěno rozumně. Napsal jsem tedy malou aplikaci pro Windows, která vykreslila všechny znaky a uložila mezery ABC (jak uvádí Windows) spolu se souřadnicemi textury.

BTW, pokud chcete vykreslit velmi malý text (například méně než 16 pixelů vysoký) v systémech XP nebo Vista narazíte na nedostatky pomocí anti-aliasing systému Windows. Snadná oprava pro mě bylo použít http://drwatson.nobody.jp/gdi++/index-en.html pro získání transparentního převzorkování. Pokud bych začínal znovu, pravděpodobně bych použil stejný přístup, ale místo nativního vykreslování textu se podíval na FreeType2.

Pokud váš text není aktualizován často můžete použít vykreslování textu platformy (nebo možná FreeType) k vykreslení celých bloků na texturu podle potřeby za běhu. Pak stačí vykreslit jeden quad pro každý řetězec, ale přidělení textury se komplikuje. Na druhou stranu však získáte bezchybné vykreslování a rozložení textu zdarma v těchto obtížných asijských jazycích spolu s výrazně rychlejším GL kódem. Vykreslování spousty jednotlivých znaků je nákladné, a to i při zdegenerovaných trojitých pruzích nebo cokoli jiného.

Odpovědět

Na počítačích Mac můžete používat pouze Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ), pokud vím. Není to tak silné jako výše, ale s trochou kouzla Photoshopu to „udělám.

Komentáře

  • Mohu od toho odradit jen Hiero. Když jsem to použil, bylo to vždy pár pixelů pryč. Testováno s několika fonty. Ale myslím, že ' neexistuje žádné jiné řešení OSX.

Odpověď

Klíčové slovo, které hledáte, je „rasterizer“. XNA má jeden zabudovaný. Rychlé vyhledávání Google přináší FreeType . Nejsem si jistý, co tam ještě je.

Komentáře

  • FreeType je spíše " font-rasterization-library ". Nejedná se přesně o aplikaci, která z textů vytváří textury (o síle 2). FreeType byla by dobrá volba, pokud byste se rozhodli takový nástroj napsat sami.

Odpovědět

Pokud chcete interaktivní nástroj, který by vás mohl zajímat FontForge , což je úplný editor písem, který podporuje různé nástroje pro převod písem TTF do bitmapových formátů. podporuje různé typy skriptování, takže byste měli být schopni jej integrovat také do kanálu.

Komentáře

  • AFAIK FontForge může vytvářet bitmapová písma , ale ty se zásadně liší od toho, co OP potřebuje. Bitmapové písmo je jako soubor písma, ale obsahuje bitmapy (nejlépe v různých velikostech) pro eac h znak. Potřebuje vykreslení písma na texturu, takže výsledek ' nebude bitmapové písmo, ale obrázek.

Odpověď

http://creators.xna.com/en-US/utilities/bitmapfontmaker je jedna, ale není to platforma jako nástroj.

Odpověď

pro OS X byl vydán nový generátor bitmapových fontů: bmGlyph (http://www.bmglyph.com). k dispozici pouze v obchodě Mac App Store. vypíše atlas písma a bitmapy (hd / sd) se spoustou funkcí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *