Ferramenta para criar uma fonte de bitmap a partir de uma fonte true type [fechada]

Fechada. Esta pergunta está fora do tópico . Atualmente não está aceitando respostas.

Comentários

  • Mencionei plataforma cruzada quando programo em uma máquina Linux. Eu faço inicialização dupla do Windows 7 para poder jogar, mas geralmente não ' não desenvolvo lá.

Resposta

Font Builder

Font Builder faz quase tudo que preciso. Ambos Font Studio e Angel Code “s BMFont e executam tarefas semelhantes. Aqui estão alguns dos recursos do Font Builders.

  • Um aplicativo QT e, portanto, funciona igualmente bem em todas as plataformas.
  • Código aberto para que possa estender facilmente o aplicativo, se necessário
  • Projetado para permitir exportadores de imagens e descrições personalizadas (layout), tornando ainda mais fácil estender
  • Carrega fontes do sistema de arquivos em vez de registro do Windows. Isso torna muito mais fácil gerar fontes de textura de meus próprios TTFs.
  • Dimensiona automaticamente a imagem final para que eu não precise adivinhar (como no FontStudio). Além disso, essas texturas podem ser limitadas a potências de 2 tamanhos.
  • Pares de kerning são suportados, para que as informações possam ser exportadas se seu TTF as usar.

Isso “nem todos são perfeitos. Os plug-ins de layout padrão são uma droga. A ferramenta de layout Box apenas preenche a textura do canto superior esquerdo para o inferior direito usando os caracteres em ordem alfabética. Não é muito eficiente. Eu mudei para ordenar os caracteres pela altura primeiro e rapidamente melhorei seu eficiência (uma mudança de 2 linhas).

Comentários

  • BmFont faz o trabalho, tinha boas opções e posso usar texturas com tamanho superior a 128×128, Obrigado A única coisa necessária era a configuração correta de exportação, como textura png e tipo de fonte de 32 bits

Resposta

O Google mostrou vários desses animais. Isso pode ser perto do que você está procurando
http://www.angelcode.com/products/bmfont/

Você mencionou plataforma cruzada, mas você se refere à ferramenta ou à saída? (que seria multiplataforma, talvez além do endianness)

Comentários

  • Ótima ferramenta, mas só vai gerar bitmaps a partir das fontes do sistema. Tenho um arquivo TTF específico que ' gostaria de usar. Além disso, ele não ' gosta muito de vinho.
  • Não poderia ' você adicionar o TTF como uma fonte do sistema ?

Resposta

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

É feito especialmente para criar fontes de bitmap para jogos.

Eu posto um link para o fórum Ogre3D, porque ele não tem casa própria atualmente.

Encontre um link para a versão mais recente na última postagem desse tópico (página 2).

Comentários

  • Ótima ferramenta, mas só gerará bitmaps a partir das fontes do sistema. Tenho um arquivo TTF específico que ' gostaria de usar.
  • Ei, eu ' sou o criador de Font Studio, eu ' coloquei a fonte no Font Studio no bitbucket. bitbucket.org/michael_pote/font-studio

Resposta

Eu usei esta ferramenta no passado: http://www.lmnopc.com/bitmapfontbuilder/ . Funciona muito bem e tem muitas opções

Comentários

  • Isso parece promissor. No entanto, ele ' não é gratuito para uso comercial. Uma versão comercial pode ser adquirida por 20-30 dólares.

Resposta

Existem muitos recursos complicados e ferramentas ricas por aí, mas minha ferramenta favorita para construir fontes de bitmap é o Gerador de fontes de bitmap (CBFG) do Codehead . É uma ferramenta simples que faz uma coisa muito Nós vamos. Está claramente documentado com dicas para implementação.

Como a maioria dos criadores de fontes de bitmap, é claro que é independente da API gráfica porque simplesmente exporta uma imagem (e uma estrutura de dados fácil de ler). No entanto, implementar seu próprio sistema de renderização de texto, em OpenGL ou Direct3D, não é muito difícil – renderize um quad para cada letra e aplique a textura da fonte de bitmap com as coordenadas apropriadas.

Espero que ajude!

Observação: este é um aplicativo Win32 apenas, mas ainda assim o recomendo!

Resposta

Uma ótima ferramenta para mac é Glyph Designer e se tornou a ferramenta preferida entre os usuários do Cocos2D. Ele tem muitos recursos e foi atualizado recentemente para incluir suporte de linha de comando!

Comentários

  • É ' geralmente considerado de má forma aqui não divulgar claramente sua afiliação com produtos você ' está recomendando.

Resposta

A última vez Eu estava procurando por isso (para um jogo para iPhone), tentei várias opções, mas não consegui encontrar uma que fizesse tudo o que eu queria. Eu precisava renderizar uma única textura usando caracteres muito pequenos de uma fonte TTF comercial. Eu precisava ser capaz para especificar intervalos de caracteres para que contivesse apenas os caracteres de que eu precisava. Eu queria empacotar os glifos o mais apertado possível. Eu precisava de coordenadas de textura em tempo de execução. Não me importava com o kerning “real”, mas precisava de medidas de glifo em tempo de execução para que seja espaçado de maneira sensata Então, eu escrevi um pequeno aplicativo do Windows que renderizou todos os caracteres e salvou os espaçamentos ABC (conforme relatado pelo Windows) junto com as coordenadas de textura.

A propósito, se você deseja renderizar um texto muito pequeno (como menos de 16 pixels de altura) no XP ou Vista, você encontrará falhas com o anti-aliasing do Windows “. Uma solução fácil para mim foi usar http://drwatson.nobody.jp/gdi++/index-en.html para obter superamostragem transparente. Se eu estivesse começando de novo, provavelmente usaria a mesma abordagem, mas olharia para FreeType2 em vez da renderização de texto nativo.

Se o seu texto não for atualizado frequentemente, você poderia apenas usar a renderização de texto da plataforma (ou talvez FreeType) para renderizar pedaços inteiros para textura conforme necessário no tempo de execução. Então, você só precisa renderizar um único quad para cada string, mas a alocação de textura fica mais complicada. No lado positivo, entretanto, você obtém renderização de texto e layout perfeitos gratuitamente nessas difíceis línguas asiáticas, juntamente com seu código GL significativamente mais rápido. Renderizar muitos caracteres individuais é caro, mesmo com tri strips degenerados ou outros enfeites.

Resposta

No Mac, você só pode usar Hiero ( http://slick.cokeandcode.com/demos/hiero.jnlp ) até onde eu sei. Não é tão poderoso quanto o anterior, mas com um pouco de magia do Photoshop, ele “servirá.

Comentários

  • Só posso desencorajar de Hiero. Sempre estava alguns pixels fora quando eu o usava. Testado com várias fontes. Mas acho que ' s nenhuma outra solução OSX.

Resposta

A palavra-chave que você está procurando é um “rasterizador”. O XNA tem um integrado. Uma rápida pesquisa no Google exibe FreeType . Não tenho certeza do que mais existe.

Comentários

  • FreeType é mais parecido com um " font-rasterization-library ". Não é ' exatamente um aplicativo que cria texturas (com potência de 2) a partir de fontes. FreeType seria uma boa escolha se você decidiu escrever uma ferramenta desse tipo.

Resposta

Se desejar uma ferramenta interativa que você pode querer dar uma olhada em FontForge , que é um editor de fontes completo que oferece suporte a uma variedade de ferramentas para converter fontes TTF em formatos de bitmap. suporta vários tipos de script, então você deve ser capaz de integrá-lo em um pipeline também.

Comentários

  • AFAIK FontForge pode criar fontes de bitmap , mas estes são fundamentalmente diferentes do que o OP precisa. Um Bitmap-Font é como um arquivo de fonte, mas contém bitmaps (de preferência em vários tamanhos) para cada personagem h. Ele precisa que uma fonte seja renderizada em uma textura, então o resultado ' não será uma fonte de bitmap, mas uma imagem.

Resposta

http://creators.xna.com/en-US/utilities/bitmapfontmaker é um, mas não é uma ferramenta multiplataforma.

Resposta

um novo gerador de fonte de bitmap foi lançado para OS X: bmGlyph (http://www.bmglyph.com). disponível apenas na loja de aplicativos mac. produz atlas de fontes e bitmaps (hd / sd) com muitos recursos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *