
Esta é uma implementação do OpenType da fonte punk de Donald Knuth.
O punk é uma fonte dinâmica, toda vez que um glifo é solicitado que o matafont desenha uma instância única dela. Por outro lado, o OpenType é estático; Os contornos de glifos são desenhados uma vez e armazenados na fonte e o renderizador não pode alterar esses contornos. Para imitar a natureza dinâmica do punk, geramos várias formas alternativas de cada glifo e as armazenamos na fonte. As formas alternativas são mapeadas para o caractere base usando o recurso OpenType "Randomize" ( rand ), que diz ao renderizador para selecionar glifos aleatoriamente na lista de formas alternativas.
Desde 2010, foi o aniversário de 2⁵ do TEX, cada carta minúscula possui 2⁵ variantes, 2⁴ para cada caixa superior e 2³ para o resto.
Infelizmente, o recurso randomize não é amplamente suportado (o HarfBuzz suporta -o, bem como alguns outros aplicativos menos usados). Em aplicativos que não suportam o recurso randomize, apenas formas padrão serão mostradas.
As fontes originais de Metafont foram adaptadas a uma forma mais amigável de metapost por Taco Hoekwater et al.
Os contornos do PostScript dos glifos foram gerados pelo MetaPost, um script python usou o FontForge para importar os glifos para uma fonte CFF OpenType.
Esta fonte é distribuída nos termos da Licença de Fonte Open (OFL).
A fonte Metapost tem o seguinte aviso:
Este arquivo é uma mesclagem dos arquivos punk originais de Donald Knuth, que adicionou este comentário:
Fonte inspirada nas palestras de Gerard e Marjan Unger, fevereiro de 1985
Os arquivos punk regulares fazem parte do Texlive e no Formato Metafont. Todos os erros introduzidos são nossos. Também alteramos a codificação para Unicode. No devido tempo, podemos adicionar mais alguns caracteres. Ainda precisamos melhorar algumas das métricas que envolvem um pouco de tentativa e erro. A fonte abrange apenas formas latinas básicas, mas no contexto MKIV adicionamos formas compostas virtuais. Existe um módulo m-punk.tex que implementa isso. Essa derivada também é usada no mk.tex (mk.pdf), que é um dos nossos testes para o LABEX. Publicamos um artigo sobre o TI na MAPS (Revista NTG).
2008, Taco Hoekwater e Hans Hagen
O artigo do MAPS está disponível online.