Credo di aver finalmente risolto:
`\newlength{\heightoframebox}
\newlength{\depthoframebox}
% print and save position: visualizza (a PDF) il suo argomento e ne salva la posizione su file
\newcommand\psp[1] {%
\immediate\write\SymbolExport{page = \number\thepage}%
\settodepth{\depthoframebox}{\framebox{#1}}\settoheight{\heightoframebox}{\framebox{#1}}%
\zsavepos{b\thepage\detokenize{\string#1}}\framebox{#1}\zsavepos{e\thepage\detokenize{\string#1}}%
\immediate\write\SymbolExport{left = \zposx{b\thepage\string#1}}%
\immediate\write\SymbolExport{right = \zposx{e\thepage\string#1}}%
\immediate\write\SymbolExport{middle = \zposy{b\thepage\string#1}}%
\immediate\write\SymbolExport{height = \the\heightoframebox}%
\immediate\write\SymbolExport{depth = \the\depthoframebox}%
}`
che produce per ogni simbolo:
`page = 1
left = 10962208
right = 11735533
middle = 46493363
height = 10.34444pt
depth = 3.4pt
command = \textasciicircum
`
left e right sono le coordinate orizzontali del bordo sinistro e destro del framebox. Le coordinate verticali del bordo inferiore e superiore (che TeX misura dal basso verso l’alto) sono invece rispettivamente middle-(depth*65536) e middle+(height*65536).
Forse il codice è un po’ ridondante (dovre provare a smanettare direttamente con \ht e \dp), ma almeno funziona. Mi rimane da capire bene cosa rappresenta middle. Approfondirò…
Ciao