https://fontstruct.github.io/fonthx/
Clone este repositório com Git em uma pasta em sua máquina
git clone [email protected]:FontStruct/fonthx.git
Instale o Haxe, por exemplo, https://haxe.org/download/
Atualmente, suporta o Haxe 4.2 (se no Haxe 3.4 Use tag 0.04)
Instale as dependências do haxe
Com lix (preferido):
lix download
Com Haxelib (qualquer pessoa que instale com o Haxelib deve verificar este problema primeiro)
haxelib install haxelib.json
Construir:
haxe build/examples/pixelfonter/pixelfonter-node.hxml
Isso criará o exemplo do PixelFonter, que criará uma fonte TrueType a partir de uma imagem PNG.
Agora execute:
node dist/examples/pixelfonter/node/PixelFonterApp.js -i build/examples/pixelfonter/pixel-font-5x5.png -c65-91 -o tmp/pixelfont.ttf
Construir:
haxe build/examples/pixelfonter/pixelfonter-java.hxml
Correr:
java -jar dist/examples/pixelfonter/java/PixelFonterApp.jar -i build/examples/pixelfonter/pixel-font-5x5.png -c65-91 -o tmp/pixelfont.ttf
Ou, para uma fonte com os contornos da CFF:
java -jar dist/examples/pixelfonter/java/PixelFonterApp.jar -i build/examples/pixelfonter/pixel-font-5x5.png -c65-91 -o tmp/pixelfont.otf -f otf
Construir:
haxe build/examples/pixelfonter/pixelfonter-cpp.hxml
Correr:
dist/examples/pixelfonter/cpp/PixelFonterApp -i build/examples/pixelfonter/pixel-font-5x5.png -c65-91 -o tmp/pixelfont.ttf
Para construir e executar este exemplo no OSX ou Linux, você precisará instalar o mono, por exemplo, via Brew Install Mono
Construir:
haxe build/examples/pixelfonter/pixelfonter-cs.hxml
Correr:
mono dist/examples/pixelfonter/cs/bin/PixelFonterApp.exe -i build/examples/pixelfonter/pixel-font-5x5.png -c65-91 -o tmp/pixelfont.ttf
haxe build/examples/pixelfonter/pixelfonter-js.hxml
- Para visualizar este exemplo, você precisará apontar um servidor da web em dist/exemplos/pixelfonter/js/index.html
Isso é complicado e instável - uma aventura.
HXCWD=`pwd` haxe build/examples/pixelfonter/pixelfonter-wasm.hxml
- Você precisará configurar o EMSCRIPTEN para compilar este. Você também precisará apontar um servidor da Web no Dist/Exemplos/PixelFelFonter/Wasm/Index.html. A maneira mais fácil é com Emrun, por exemplo
emrun --no_emrun_detect --browser chrome dist/examples/pixelfonter/wasm/PixelFonterBrowserApp-debug.html
(Pode muito bem demorar um pouco para inicializar)
Configure as ferramentas de desenvolvimento (gulp):
npm install gulp-cli -g
npm install
Executar especificações:
gulp specs
Ou desenvolver e executar especificações:
gulp specs-watch
Desenvolva usando o aplicativo PixElFelFonter (Node Target):
gulp pixelfonter-watch
Mostre todas as tarefas de gole disponível:
gulp --tasks
Veja o exemplo do pixelfonter para orientação, em particular o PixelfOnter
Você precisa: