Se você quiser desenhar a linha logo abaixo dos descendentes de uma determinada string, você pode usar pathbbox
como no link fornecido por ridgy nos comentários da sua pergunta, mas se você quiser uma distância constante da linha de base, use a caixa delimitadora de fontes FontBBox
, que é um retângulo que inclui todos os caracteres da fonte.
Você precisa dimensionar isso pela FontMatrix
da fonte. Você pode encontrar o código para fazer isso nesta resposta stackoverflow de jcomeau_ictx e copiado abaixo. Adicione esta definição ao início do seu código PostScript:
/descender { currentfont dup /FontBBox get % [llx lly urx ury]
1 get % lower-left-y
exch /FontMatrix get % [...]
3 get % yscale
mul } def
e use-o depois do operador show
. Ele colocará a distância y da linha de base na borda inferior da caixa delimitadora de fontes na pilha. Basta adicionar seu código de desenho de linha, por exemplo:
descender 0 exch rmoveto -100 0 rlineto stroke