Descrição do glifo da metafont processada pelo Metapost para retornar caminhos SVG
Espero gerar caminhos SVG para um grande número de caracteres e me pergunto se isso poderia ser automatizado por meio do Metapost. Pelo que li,
mpost ’&mfplain’ cmr10
permitirá que o mpost processe uma descrição Metafont dos caracteres da fonte e produza um arquivo postscript para cada caractere. Estou procurando algo semelhante - interpretar descrições de caminho de Metafont e retornar formas de vetor - mas produzindo caminhos abertos, em vez de contornos preenchidos. Basicamente, apenas a trajetória da caneta, ao contrário do traço que ela deixa no papel.
Isso soa viável com Metapost? Não estou familiarizado com o sistema, então prefiro perguntar antes de ir muito fundo e perceber que é inútil.
Respostas
MetaPost não muda o tipo de caminho que você passa por ele. Portanto, se você tiver uma fonte como a logo10
que é definida usando caminhos abertos, a saída do MetaPost também usará caminhos abertos (em PostScript e em SVG). Se, por outro lado, você usar uma fonte como a cmr10
que é definida usando contornos preenchidos, a saída SVG ou PostScript usará a mesma. (Na verdade, cmr10
usa a combinação: quase todos os glifos usam preenchimento e traço, que também são copiados para a saída SVG ou PostScript)
A única exceção é se você usar uma caneta que não seja redonda, o MetaPost deve transformar os traços em contornos preenchidos.
A propósito, para obter mpost
os arquivos SVG de saída, você pode passar o argumento -s outputformat=\"svg\"
.