#!/bin/sh # # Create a Type 1 "font instance" from an OpenType font # quit() { rm -f $tmpfile exit $1 } [ $# -eq 0 ] && { echo "usage: mkfont [otftotfm_options] font" >&2; exit 1; } tmpfile=$(mktemp ~/.mkfont.XXXXXX) || quit 1 eval otf=\$$#; tl=$(basename "$otf") pfb=${tl%.otf}.pfb; pl=${tl%.otf}.pl; afm=${tl%.otf}.afm; name=${tl%.otf} [ -f $pfb ] || cfftot1 "$otf" >$pfb || quit 1 otftotfm -p -n $name --no-type1 "$@" >/dev/null || quit 1 getmetric $pfb || quit 1 cat $pl | plk2afm >$tmpfile || quit 1 mmrg $afm $tmpfile || quit 1 quit 0 .