TFTOPL(1)
π TFTOPL β the manual page, bestie edition β¨
okay so real talk, this is tftopl, a lil General Commands Manual situation, and it converts TeX font metric (tfm) files into property lists. it's giving translator, it's giving glow-up, it's giving "let me make this readable for u boo". π
πΈ NAME πΈ
tftopl β convert TeX font metric (tfm) files to property lists
π SYNOPSIS π
tftopl [OPTIONS] tfm_name[.tfm] [pl_name[.pl]]
β¨ DESCRIPTION β¨
okay first thing first, bestie: this manual page is not meant to be exhaustive. like, it's the vibes version. the complete documentation for this version of TeX lives in the info file or the manual Web2C: A TeX implementation. go read that if u need the full lore. π
so what does tftopl actually do? it translates a (program-oriented) font metric file into a (human-oriented) property list file. π¦ which means... u can literally go in and edit the contents of the TFM files. when would u do that? iconic reasons only:
- the font designer did not do his or her job properly π
- ur encountering strange difficulties (been there)
- ur just curious (also been there)
it also serves as a TFM-file validating program, which is lowkey the best part β i.e., if no error messages are given, the input file is correct. vibe check passed, no notes. β
now, the filename rules, pay attention bestie:
pl_namegets extended with.plif it lacks a suffix.- if
pl_nameis not given, standard output is used. - likewise,
tfm_namegets extended with.tfmif it lacks a suffix. - also, path searching is done for the TFM file using the environment variable
TEXFONTS. if that is not set,tftopluses the system default.
and if u want the details of the searching, go see tex(1). that's the whole tea. β
π OPTIONS π
-charcode-format=formatβ the argument format specifies how character codes are output in the PL file. by default, only letters and digits are output using the C integer code (i.e., in ASCII); the others are output in octal. (unless the font's coding scheme starts withTeX math syorTeX math ex, in which case all character codes are output in octal.) if format isascii, all character codes that correspond to graphic characters, besides the left and right parentheses, are output in ASCII. finally, if format isoctal, all character codes are output in octal. three modes, pick ur fighter. π₯-verboseβ without this option,tftoploperates silently. with it, a banner and progress report are printed on stdout. so if u wanna watch it cook, turn this on. ππ₯
π«Ά SEE ALSO π«Ά
pltotf(1)- Donald E. Knuth, TeXware.
- Donald E. Knuth, The Metafontbook (Volume C of Computers and Typesetting), Addison-Wesley, 1986, ISBN
0-201-13445-4.
π AUTHORS π
Donald E. Knuth wrote the program. it was published as part of the TeXware technical report, available from the TeX Users Group. Howard Trickey and Pavel Curtis originally ported it to Unix. absolute legends, every single one of them. π§π
and that's the whole page, bestie!! slay π
this has been your girl reporting from Web2C 2025, dated 16 June 2015 β mwah, go convert some fonts, ily, periodt πβ¨π
π¦ where this page comes from
- alpine 3.24: texlive-doc 2026.0-r0 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: texlive-fontware 12:svn77830-105.fc44 Β· Knuth-CTAN
- fedora 44: texlive-fontware 12:svn77830-111.fc44 Β· Knuth-CTAN
- opensuse-leap 16.0: texlive-fontware 2025.221.svn73848-160000.3.1 Β· SUSE-TeX
- ubuntu resolute: texlive-binaries 2025.20250727.75242+ds-5build1 Β· TeX-Live
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms