Hello,
During the past few months I've been working on display fonts and "3D" characters. I have now put together a prototype font ("Hollow") and some related MetaPost figures and posted them to the GNU 3DLDF website:
https://www.gnu.org/software/3dldf/display_fonts.html
A PDF file with samples: file:///home/laurence/3DLDF-3.0_web/3dldf/graphics/hollow.pdf
A compressed archive file ("tarball") with the same document in PDF, dvi, and PostScript formats along with the source code, a few of the generated files (not, however, the Encapsulated PostScript files) and a Makefile:
https://www.gnu.org/software/3dldf/SRC_CODE/hollow.tgz
There is a great deal left to do but I thought I would present my results so far here in case anyone might be interested in having a look or even have a use for such a font.
The MF and MP files are generated by GNU 3DLDF, which is a software package for 3D drawing with MetaPost and METAFONT output. It is available from here:
https://savannah.gnu.org/projects/3dldf/
This is the homepage:
https://www.gnu.org/software/3dldf/
3DLDF implements a language similar to the MF language, but with some differences and many additional commands. It performs the 3D calculations,
projects the resulting image onto a plane using either a parallel projection or the perspective projection, and writes MF and/or MP code to its output files. Then, MF or MP can be run as usual, fonts and/or EPS files can be included in TeX documents, etc.
The "Hollow" font is an MF font, i.e., not a PostScript one. I have tested making a PS font and it works, but there are certain restrictions that the MF or MP code must fulfill which makes it impossible to use some of MF's features. I am therefore currently not working on creating PostScript fonts.
The characters "A" and "g" from Computer Modern Sans Serif Bold Extended 10pt are obtained by calling MP within 3DLDF via `system' and invoking the `glyph' command. The data for the paths are then read from an output file that MP writes.
For the "A", I modified the character by straightening out the rounded parts so that it consists only of straight lines. The "g", on the other hand, consists only of curves and required a different approach.
Any feedback would be much appreciated.
Laurence Finston