Tool om een bitmaplettertype te maken van een true-type lettertype [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Opmerkingen

  • Ik noemde cross-platform terwijl ik programmeer op een Linux-machine. Ik doe dual-boot Windows7 zodat ik games kan spelen, maar ik ' ontwikkel daar meestal niet.

Antwoord

Font Builder

Font Builder doet bijna alles wat ik nodig heb. Zowel Font Studio als Angel Code s BMFont en voeren vergelijkbare taken uit. Hier zijn enkele van de Font Builders-functies.

  • Een QT-app, en werkt dus even goed op alle platforms.
  • Open source zodat het de app indien nodig gemakkelijk kan uitbreiden
  • Ontworpen om exporteurs van aangepaste afbeeldingen en beschrijvingen (lay-outs) mogelijk te maken, waardoor het nog gemakkelijker wordt om uit te breiden
  • Laadt lettertypen uit het bestandssysteem in plaats van Windows-register. Dit maakt het een stuk eenvoudiger om textuurlettertypen te genereren uit mijn eigen TTFs.
  • Automatische grootte van de uiteindelijke afbeelding, zodat ik niet hoef te raden (zoals in FontStudio). Verder kunnen deze texturen worden beperkt tot een kracht van 2 formaten.
  • Kerning-paren worden ondersteund, zodat informatie kan worden geëxporteerd als uw TTF ze gebruikt.

Het is echter niet allemaal perfect. De standaardlay-outplug-ins zijn waardeloos. De Box lay-outtool vult gewoon de textuur van linksboven naar rechtsonder door de tekens alfabetisch te gebruiken. Niet erg efficiënt. Ik veranderde het om de karakters eerst op hoogte te sorteren en verbeterde snel efficiëntie (een verandering van 2 regels).

Reacties

  • BmFont doet het werk, het had goede opties en ik kan textuur gebruiken van meer dan 128×128 grootte, Bedankt. Het enige wat nodig was, was de juiste exportinstelling, zoals png-structuur en 32-bits lettertype.

Antwoord

Google toonde nogal wat van die beesten. Dit kan in de buurt komen van wat je zoekt
http://www.angelcode.com/products/bmfont/

U noemt platformonafhankelijk, maar bedoelt u de tool of de output? (wat cross-platform zou zijn, misschien los van endianness)

Reacties

  • Geweldig hulpmiddel, maar het zal alleen bitmaps genereren van je systeemlettertypen. Ik heb een bepaald TTF-bestand dat ik ' wil gebruiken. Verder ' houdt niet erg van wijn.
  • Kon ' niet toevoegen als een systeemlettertype TTF ?

Antwoord

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

Het is speciaal gemaakt voor het maken van bitmaplettertypen voor games.

Ik plaats een link naar het Ogre3D-forum, omdat het heeft momenteel geen eigen huis.

Vind een link naar de laatste versie in het laatste bericht van dat onderwerp (pagina 2).

Reacties

  • Geweldig hulpmiddel, maar het genereert alleen bitmaps van uw systeemlettertypen. Ik heb een bepaald TTF-bestand dat ik ' wil gebruiken.
  • Hé, ik ' ben de maker van Font Studio, ik ' heb de broncode van Font Studio op bitbucket gezet. bitbucket.org/michael_pote/font-studio

Antwoord

Ik heb deze tool in het verleden gebruikt: http://www.lmnopc.com/bitmapfontbuilder/ . Het werkt erg goed en heeft veel opties.

Reacties

  • Dit ziet er veelbelovend uit. Het ' is echter niet gratis voor comemrcieel gebruik. Een commerciële versie is verkrijgbaar voor 20-30 dollar.

Antwoord

Er zijn veel gecompliceerde en feature -rijke tools die er zijn, maar mijn favoriete tool voor het bouwen van bitmap-lettertypen is Codeheads Bitmap Font Generator (CBFG) . Het is een eenvoudige tool die één ding heel goed doet goed. Het is duidelijk gedocumenteerd met tips voor implementatie.

Zoals de meeste makers van bitmaplettertypen, is het natuurlijk API-onafhankelijk van de grafische kaart omdat het eenvoudigweg een afbeelding exporteert (en een gemakkelijk te lezen gegevensstructuur). eigen tekst-rendering-systeem, in OpenGL of Direct3D, is niet zo moeilijk – render een quad voor elke letter en pas de bitmap font texture toe met de juiste coördinaten.

Ik hoop dat dit helpt!

Opmerking: dit is alleen een Win32-applicatie, maar ik raad het toch aan!

Answer

Een geweldige tool voor de mac is Glyph Designer en is de tool bij uitstek geworden onder Cocos2D-gebruikers. Het heeft veel functies en is onlangs geüpdatet met ondersteuning voor de opdrachtregel!

Opmerkingen

  • Het ' wordt hier over het algemeen als een slechte vorm beschouwd om uw band met producten niet duidelijk te onthullen je ' opnieuw aan te bevelen.

Antwoord

De laatste keer Ik was hiernaar op zoek (voor een iPhone-game), ik probeerde verschillende opties, maar kon er geen vinden die alles deed wat ik wilde. Ik moest een enkele textuur renderen met zeer kleine tekens uit een commercieel TTF-lettertype. Ik moest in staat zijn tekenreeksen specificeren zodat het alleen de tekens zou bevatten die ik nodig had. Ik wilde dat de glyphs zo strak mogelijk werden ingepakt. Ik had textuurcoördinaten nodig tijdens de uitvoering. Ik gaf niet om “echte” tekenspatiëring, maar ik had glyph-metingen nodig tijdens runtime, zodat het verstandig zou worden verdeeld. Dus ik heb een kleine Windows-app geschreven die alle tekens weergeeft en de ABC-afstanden heeft opgeslagen (zoals gerapporteerd door Windows) samen met textuurcoördinaten.

Trouwens, als je heel kleine tekst wilt weergeven (zoals minder dan 16 pixels hoog) onder XP of Vista, kom je tekortkomingen tegen met Windows “anti-aliasing. Een gemakkelijke oplossing voor mij was het gebruik van http://drwatson.nobody.jp/gdi++/index-en.html om transparante supersampling te krijgen. Als ik opnieuw zou beginnen, zou ik waarschijnlijk dezelfde aanpak volgen, maar naar FreeType2 kijken in plaats van naar native tekstweergave.

Als uw tekst niet wordt bijgewerkt vaak zou je gewoon de tekstweergave van het platform (of misschien FreeType) kunnen gebruiken om hele brokken naar textuur te renderen als dat nodig is tijdens runtime. Dan hoef je alleen maar een enkele quad voor elke string te renderen, maar de textuurtoewijzing wordt ingewikkelder. Aan de andere kant krijg je een onberispelijke tekstweergave en lay-out gratis in die moeilijke Aziatische talen, samen met je aanzienlijk snellere GL-code. Het renderen van veel individuele karakters is duur, zelfs met gedegenereerde tri-strips of zoiets.

Answer

Op de Mac kun je alleen Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) voor zover ik weet. Het is niet zo krachtig als het bovenstaande, maar met een beetje Photoshop-magie zal het “lukken.

Opmerkingen

  • Ik kan me alleen maar ontmoedigen Hiero. Het was altijd een paar pixels verwijderd toen ik het gebruikte. Getest met verschillende lettertypen. Maar ik denk dat er ' geen andere OSX-oplossing is.

Answer

Het trefwoord dat u “zoekt, is een” rasterizer “. XNA heeft er een ingebouwd. Een snelle Google-zoekopdracht geeft FreeType . Ik “weet niet zeker wat er nog meer is.

Reacties

  • FreeType is meer een " font-rasterization-library ". Het is niet ' t precies een applicatie die texturen maakt (met kracht 2) van lettertypen. FreeType zou een goede keuze zijn als je zou besluiten om zelf zon tool te schrijven.

Answer

Als je wilt een interactieve tool die je misschien wilt bekijken FontForge , een volledige font-editor die verschillende tools ondersteunt voor het converteren van TTF-fonts naar bitmapindelingen. ondersteunt verschillende soorten scripts, dus je zou het ook in een pijplijn moeten kunnen integreren.

Reacties

  • AFAIK FontForge kan bitmap-fonts maken , maar deze verschillen fundamenteel van wat het OP nodig heeft. Een bitmap-lettertype is als een lettertypebestand, maar bevat bitmaps (bij voorkeur in verschillende groottes) voor eac h karakter. Hij heeft een lettertype nodig om te worden weergegeven in een textuur, dus het resultaat zal ' geen bitmaplettertype zijn maar een afbeelding.

Answer

http://creators.xna.com/en-US/utilities/bitmapfontmaker is er één, maar het is niet platformoverschrijdend als een tool.

Answer

er is een nieuwe bitmap-fontgenerator uitgebracht voor OS X: bmGlyph (http://www.bmglyph.com). alleen beschikbaar in de mac app store. ouputs fontatlas en bitmaps (hd / sd) met veel functies.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *