Este procedimento de exemplo é baseado no arquivo de fonte Romans do AutoCAD, embora um método semelhante se aplique a qualquer fonte. Este procedimento adiciona quatro novas definições de forma a uma fonte: super_on, super_off, sub_on e sub_off, que controlam a posição e tamanho dos caracteres seguintes. Para ser mais simples, esse exemplo substitui os colchetes ([ e ]) e as chaves ({ e } ) com os novos caracteres. Você pode escolher substituir outros caracteres ou usar um número de forma em uma variação estendida (códigos ASCII de 128 a 256). Se você utiliza um número de forma estendida, você deve usar o método %%nnn para colocar os novos caracteres (onde nnn é o valor ASCII do caractere).
Os colchetes da esquerda e da direita têm valores ASCII de 91 e 93 (valores hexadecimais 05B e 05D, se a fonte for Unicode). As chaves da esquerda e da direita têm valores ASCII de 123 e 125 (valores hexadecimais 07B e 07D).
*UNIFONT,6,Extended Simplex Roman for UNICODE 21,7,2,0 21 + 7 = 28, then 28 / 2 = 14. This number is used later.
*91,8,super_on 2,8,(0,14),003,2,1,0 *93,8,super_off 2,004,2,8,(0,-14),1,0 *123,8,sub_on 2,8,(0,-14),003,2,1,0 *125,8,sub_off 2,004,2,8,(0,14),1,0
Observe os valores 14 e -14 nas linhas anteriores. Eles são descolamentos do eixo Y para a caneta imaginária. O valor 14 e a metade da altura máxima de um caractere nessa fonte, que é a aproximação correta para superscripts e subscripts. Esse valor precisa ser calculado para cada arquivo de fonte, mas você pode modificá-lo da forma que desejar.
Assim que a forma é compilada e o estilo apropriado é definido, você pode acessar os novos comandos de caneta para cima e para baixo, digitando os colchetes ([ e]) e chaves ({ e } O caractere [ (colchete esquerdo) inicia o sobrescrito e o ] (colchete direito) retorna de sobrescrito ao normal. A { (chave esquerda) inicia o subscrito e a }(chave direita) retorna de subscrito para o normal.