Descrição do glifo da metafont processada pelo Metapost para retornar caminhos SVG

Jan 06 2021

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

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost não muda o tipo de caminho que você passa por ele. Portanto, se você tiver uma fonte como a logo10que é 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 cmr10que é definida usando contornos preenchidos, a saída SVG ou PostScript usará a mesma. (Na verdade, cmr10usa 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 mpostos arquivos SVG de saída, você pode passar o argumento -s outputformat=\"svg\".