ref: 9edd90dc0a5357595d9d44bfb4bc7bcd03cdef7d
parent: ad0bc37c23b5ee894700e475ec973751dd3a2158
author: Ali Gholami Rudi <ali@rudi.ir>
date: Sun Sep 8 13:24:29 EDT 2013
gen.sh: for creating a neatroff output device
--- /dev/null
+++ b/gen.sh
@@ -1,0 +1,83 @@
+#!/bin/sh
+# Generate a neatroff output device
+
+# ghostscript font directory; it may contain otf and ttf files also
+FP=/mnt/file/gs/fonts
+# output device directory
+TP=/root/queue/devutf
+# device resolution
+RES=720
+
+# creating DESC
+echo "fonts 10 R I B BI CW H HI HB S1 S" >$TP/DESC
+echo "res $(( $RES ))" >>$TP/DESC
+echo "hor 1" >>$TP/DESC
+echo "ver 1" >>$TP/DESC
+echo "unitwidth 10" >>$TP/DESC
+
+function afmconv
+{
+ echo $1
+ cat $FP/$3 | ./mktrfn $4 -a -r$RES -t $1 -p $2 >$TP/$1
+}
+
+# The standard fonts
+afmconv R Times-Roman n021003l.afm
+afmconv I Times-Italic n021023l.afm
+afmconv B Times-Bold n021004l.afm
+afmconv BI Times-BoldItalic n021024l.afm
+afmconv S Symbol s050000l.afm -s
+afmconv S1 Times-Roman n021003l.afm -s
+afmconv AR AvantGarde-Book a010013l.afm
+afmconv AI AvantGarde-BookOblique a010033l.afm
+afmconv AB AvantGarde-Demi a010015l.afm
+afmconv AX AvantGarde-DemiOblique a010035l.afm
+afmconv H Helvetica n019043l.afm
+afmconv HI Helvetica-Oblique n019063l.afm
+afmconv HB Helvetica-Bold n019044l.afm
+afmconv HX Helvetica-BoldOblique n019064l.afm
+afmconv Hr Helvetica-Narrow n019043l.afm
+afmconv Hi Helvetica-Narrow-Oblique n019063l.afm
+afmconv Hb Helvetica-Narrow-Bold n019044l.afm
+afmconv Hx Helvetica-Narrow-BoldOblique n019064l.afm
+afmconv KR Bookman-Light b018012l.afm
+afmconv KI Bookman-LightItalic b018032l.afm
+afmconv KB Bookman-Demi b018015l.afm
+afmconv KX Bookman-DemiItalic b018035l.afm
+afmconv NR NewCenturySchlbk-Roman c059013l.afm
+afmconv NI NewCenturySchlbk-Italic c059033l.afm
+afmconv NB NewCenturySchlbk-Bold c059016l.afm
+afmconv NX NewCenturySchlbk-BoldItalic c059036l.afm
+afmconv PA Palatino-Roman p052003l.afm
+afmconv PR Palatino-Roman p052003l.afm
+afmconv PI Palatino-Italic p052023l.afm
+afmconv PB Palatino-Bold p052004l.afm
+afmconv PX Palatino-BoldItalic p052024l.afm
+afmconv C Courier n022003l.afm
+afmconv CO Courier n022003l.afm
+afmconv CW Courier n022003l.afm
+afmconv CI Courier-Oblique n022023l.afm
+afmconv CB Courier-Bold n022004l.afm
+afmconv CX Courier-BoldOblique n022024l.afm
+afmconv ZI ZapfChancery-MediumItalic z003034l.afm
+afmconv ZD ZapfDingbats d050000l.afm
+
+# For otf and ttf files, we assume the postscript name of the font
+# can be obtained by dropping its extension. Otherwise, remove the
+# -p argument of mktrfn in the following loops.
+
+# converting otf fonts; needs heirloom's otfdump
+for f in $FP/*.otf
+do
+ o=`basename $f`
+ echo $o
+ otfdump $f | ./mktrfn -r$RES -p `basename $o .otf` >$TP/`basename $o .otf`
+done
+
+# converting ttf fonts; needs heirloom's otfdump
+for f in $FP/*.ttf
+do
+ o=`basename $f`
+ echo $o
+ otfdump $f | ./mktrfn -r$RES -p `basename $o .ttf` >$TP/`basename $o .ttf`
+done