BMFONT compatível, plataforma cruzada (Linux/macOS/Windows) Linha de comando Gerador de fontes de bitmap (renderização baseada em Freetype2).
Baixe a versão compilada (Fontbm.zip for Windows, Fontbm for Linux) a partir de lançamentos. Correr:
fontbm --font-file FreeSans.ttf --output myfont
Produzirá myfont.fnt (formato de arquivo) e myfont_0.png (como renderizar texto).
Opções disponíveis (opções em negrito são necessárias):
| opção | padrão | comentário |
|---|---|---|
| ---Falta | caminho para o arquivo TTF, necessário | |
| --saída | Nome dos arquivos de saída sem extensão, exigido | |
| -D-size | 32 | Tamanho da fonte (corresponde ao tamanho do BMFont, quando a opção "Match Char Height" na caixa de diálogo Configurações de fontes está marcada) |
| --Chars | 32-126 | Caracteres necessários, por exemplo, 32-64,92,120-126 (sem espaços), o valor padrão é 32-126 se a opção 'Chars-File' não for definida |
| -Textura-tamanho | 32x32,64x32,64x64,128x64, 128x128,256x128,256x256, 512x256,512x512,1024x512, 1024x1024,2048x1024,2048x2048 | Lista separada por vírgula de tamanhos de textura permitidos (sem espaços), o primeiro tamanho adequado será usado |
| -Texture-Crop-Width | Partes não utilizadas das texturas de saída (largura) | |
| -Texture-Crop-Hight | Corte partes não utilizadas das texturas de saída (altura) | |
| --cor | 255.255.255 | Color RGB em primeiro plano, por exemplo: 32.255.255 (sem espaços) |
| --background-cor | Background RGB Color, por exemplo: 0,0,128 (sem espaços), transparente por padrão | |
| -Chars-File | O caminho opcional para o arquivo de texto UTF-8 com caracteres necessários adicionais (será combinado com a opção 'chars'), pode ser definido várias vezes | |
| -Data-formato | TXT | Formato de arquivo de dados de saída: txt, xml, bin, json, cbor |
| --kerning-pares | desabilitado | Gere pares de kerning: desativados, básicos, regulares (sintonizados pelo Hinter), estendidos (tamanho maior da saída, mas mais preciso) |
| -Padding-up | 0 | preenchendo |
| -Padding-right | 0 | preenchimento à direita |
| -Padding-Down | 0 | preenchendo |
| -Padding-left | 0 | preenchimento esquerdo |
| -Espacando-se | 0 | espaçamento vertical |
| -Horiz de espaçamento | 0 | espaçamento horizontal |
| --monocromático | Desativar anti-aliasing | |
| --extra-info | Escreva informações extras no arquivo de dados | |
| -MAX-TEXTUTE-CONT | Contagem máxima de textura gerada (ilimitada se não for definida) | |
| --texture-name-sufix | index_aligned | Nome da textura sufixo: "index_aligned", "índice" ou "nenhum" |
Dependências:
Construir:
cmake .
make
Faça o download e instale o vcpkg e o cmake 3.10.2 (ou acima). Correr:
vcpkg install freetype
cmake -G "Visual Studio 14 2015" -DCMAKE_TOOLCHAIN_FILE=<path to vcpkg dir>/scripts/buildsystems/vcpkg.cmake
Open .Sln no Visual Studio 2015 e reconstrua tudo.
Faça o download e instale o CMake 3.0 (ou acima) e o Freetype. Correr:
cmake -G "Visual Studio 14 2015"
Open .sln File no Visual Studio 2015, configure os caminhos para Freetype e reconstrua tudo.
(Thanx para AndyCarle Moddable-OpenSource/Moddable#325 (Comentário))
brew install freetype
git clone https://github.com/vladimirgamalyan/fontbm.git
cd fontbm
cmake .
make
MIT Licença
O projeto também agrupa o software de terceiros sob suas próprias licenças: