…
Cambierei la riga
` texfile.write('\line{\\namefont %s\hfil}\par\hfil\hbox to 15cm{\currfont\sample}\medskip \n'% fontname)`
in
` texfile.write('\hbox{\\namefont %s}\vbox{\hsize15cm\currfont\sample}\medskip \n'% fontname)`…Nota però che XeTeX accetta anche .ttf
Ciao
Enrico
Grazie. Adesso funziona bene.
Ho fatto un pò di ottimizzazione: adesso fontbook.tex è così`\font\titlefont=”[/home/sam/.local/share/font-manager/Library/A/Afontname.otf]” scaled 2000
\font\namefont=”[/home/sam/.local/share/font-manager/Library/A/Afontname.otf]” at 12pt
\def\sample{Science is knowledge which we understand so well that we can teach
it to a computer; and if we dont fully understand something, it is an art to
deal with it.}
\def\currline#1#2{\font\currfont=”[#1]” at 12pt\hbox{\namefont #2}\vbox{\hsize15cm\currfont\sample}\medskip}
\line{\hfil\titlefont\bf The Font Book\hfil}\bigskip
\input fontlist.tex
\bye`
Quindi la composizione di tutte le linee avviene in questo file con il comando \currline, in modo da poterlo modificare a piacere e semplicemente, mentre il file fontlist.tex contiene solo una lista di path di fonts racchiusi, appunto, nel comando \currline.
fontlist.tex viene composto automaticamente dallo script fontbook.py`
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import commands
def maketexfile():
print('Working. Please wait … \n')
output = commands.getoutput('find / -name \*.otf -print')
fontlist = output.split('\n')
print('.otf fonts now collected … \n')
output = ''
output = commands.getoutput('find / -name \*.ttf -print')
fontlist.extend(output.split('\n'))
print('.ttf fonts now collected … \n')
fontlist.sort()
print('fonts now sorted … \n')
texfile = open('fontlist.tex','w')
try:
print('Writing .tex file … \n')
for fontpathline in fontlist:
if (fontpathline[0] == '/') and (fontpathline.count('_') == 0):
texfile.write('\currline{%s}{%s} \n' % (fontpathline, (fontpathline.rpartition('/'))[2]))
print('Job well done! \n')
finally:
texfile.close()
if __name__ == '__main__':
maketexfile() ` che si occupa anche di interrogare il sistema (debian; per altri sistemi non garantisco) circa la presenza e il numero di fonts .otf e .ttf e ordinarli alfabeticamente.
Fornisco il codice completo sia perchè ho notato che l’argomento affrontato in questo thread è piuttosto ricorrente, sia per incoraggiare chiunque abbia delle idee (soprattutto per la composizione del file fontbook.tex) a condividerle qui.
Grazie, ciao.
Sam Qasbah
p.s.: Enrico, madonna quanto ti invidio il livello e la profondità delle tue competenze. Ciao.