}
'
}
+ genFontmap()
+ {
+ FONTMAP_FILE=$1
+ Note ""
+ Note "Generating Fontmap $FONTMAP_FILE."
+ Note ""
+
+ echo "% HylaFAX FontMap file generated by faxsetup on `date 2>/dev/null`" > $FONTMAP_FILE
+ for d in `echo $2 | $SED 's/:/ /g'`; do
+ if [ -d "$d" ]; then
+ cd $d
+ for f in `ls | grep '\.afm'`; do
+ $AWK -F '[ ]' '/FontName/ {print "/"$2"\t("FILENAME")\t;"; exit}; // {}' $f >> $FONTMAP_FILE
+ done
+ fi
+ done
+ }
validateFont()
{
FONTNAME=$1
for d in `echo $FONTMAP_PATH | $SED 's/:/ /g'`; do
if [ -d "$d" ]; then
cd $d
- for f in Fontmap Fontmap.GS; do
+ for f in Fontmap Fontmap.GS Fontmap.HylaFAX; do
if [ -f $f ]; then
OUTPUT=`$SED -n -e 's/^\/'$ALIAS'[ ]*\((\([^)]*\))\|\/\([^ ;]*\)\).*/\2\3/p' $f`
if [ -n "$OUTPUT" ]; then
fi
FOUND_FONTNAME=`getDefaultFont $FONTNAME $FONTMAP_PATH $FONT_PATH`
if [ "$FOUND_FONTNAME" != "$FONTNAME" ]; then
+ genFontmap $DIR_LIBDATA/Fontmap.HylaFAX $FONT_PATH
+ FOUND_FONTNAME=`getDefaultFont $FONTNAME $FONTMAP_PATH:$DIR_LIBDATA $FONT_PATH`
+ if [ "$FOUND_FONTNAME" = "$FONTNAME" ]; then
+ # Font was found using our local Fontmap file
+ FONTMAP_PATH=$FONTMAP_PATH:$DIR_LIBDATA
+ else
RUNTIME_PATH_AFM=`getGSFonts`
if [ -n "$RUNTIME_PATH_AFM" ] && \
( [ "$RUNTIME_PATH_AFM" != "$FONTMAP_PATH" ] || \
FONTMAP_PATH=$RUNTIME_PATH_AFM
FONT_PATH=$RUNTIME_PATH_AFM
FOUND_FONTNAME=`getDefaultFont $FONTNAME $FONTMAP_PATH $FONT_PATH`
+ if [ "$FOUND_FONTNAME" != "$FONTNAME" ]; then
+ FOUND_FONTNAME=`getDefaultFont $FONTNAME $FONTMAP_PATH:$DIR_LIBDATA $FONT_PATH`
+ if [ -n "$FOUND_FONTNAME" ]; then
+ # Font was found using our local Fontmap file
+ FONTMAP_PATH=$FONTMAP_PATH:$DIR_LIBDATA
+ fi
+ fi
fi
+ fi
fi
if [ -n "$FOUND_FONTNAME" ] && [ "$FOUND_FONTNAME" != "$FONTNAME" ]; then