Com o ImageMagick, como você pode ver todas as fontes disponíveis?
-
21-09-2019 - |
Pergunta
O ImageMagick pode desenhar o texto em uma imagem em uma determinada fonte, como posso ver todas as fontes disponíveis para o meu sistema?
Solução
Dependendo da sua versão ImageMagick:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
Além disso, o formato de saída mudou ...
- Atualização para OSX (Resposta de Charles Merriam) Se o comando acima não produzir nenhum resultado:
Para um tutorial completo com descrição, consulte http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ para o resto & tldr:
# use fondu to convert fonts and update locatedb
sudo port install fondu
cd /usr/local/share/fonts/
fondu /Library/Fonts/*.dfont
/etc/periodic/weekly/310.locate
# generate imagemagick type.xml
cd ~
mkdir ~/.magick
wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
perl imagick_type_gen > ~/.magick/type.xml
Outras dicas
As fontes são um pouco complicadas. O ImageMagick geralmente não 'veja' as fontes do sistema. No OS/X, as fontes são armazenadas em um formato não padrão.
Usar convert -list font
Para ver as fontes que o Imagemagick conhece atualmente. Pode estar em branco.
ImageMagick procura $HOME/.magick/type.xml
Para a lista de fontes. Se você estiver no OS/X, vá ver o tutorial bem escrito em http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/.
Para listar apenas os nomes das fontes, faça convert -list font | grep Font
Se você instalou recentemente uma fonte que não está aparecendo ao usar:
convert -list font
Você pode lavar seu cache de fonte com:
fc-cache -f -v
Seu sistema de arquivos do sistema operacional listará todas as suas fontes.
Mas se você estiver perguntando sobre fontes que o imagemagick conhece para uso pelo nome, use convert -list font
Para ver todas as fontes listadas em seu arquivo type.xml.
Se isso não mostrar nada, se você estiver em uma plataforma do tipo Unix, poderá usar o script Perl de Anthony Thyssen para instalar suas fontes no arquivo type.xml, em vez de fazê-las manualmente. Ver https://www.imagemagick.org/usage/scripts/imagick_type_gen.
Então fazendo convert -list font
deve listar aqueles que o imagemagick reconhece e você pode usá -los pelo nome -font fontname
. Caso contrário, você precisa fornecer o caminho completo para o arquivo de fontes -font path/to/font.suffx
.
Eu encontro o Gnome-font-viewer Mais útil para ver todas as fontes visualmente em comparação com uma lista de nomes retornados na linha de comando.