Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/ghostscript/Resource/ drwxr-xr-x | |
| Viewing file: Select action/file-type: #!/bin/sh
#
# cid.sh - apply CMap to CID-Keyed font
#
# Copyright (C) 2000,2001 Taiji Yamada <taiji@aihara.co.jp>
# Copyright (C) 2001 gs-cjk project. All rights reserved.
# This software is provided under the BSD license. For full details,
# please see COPYING file.
#
# Acknowledgment:
# It is a pleasure to thank Hideyuki Suzuki <hideyuki@sat.t.u-tokyo.ac.jp>,
# Jerry Zhang <wenlongzhang@redflag-linux.com>,
# Chih-Wei Huang <cwhuang@linux.org.tw>, Yasuhiro Take <take@debian.org>,
# suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> and
# Masatake YAMATO <masata-y@is.aist-nara.ac.jp> for many precious suggestions
# and stimulating discussions about this work.
#
#ResourceDir=.
ResourceDir=`echo "pssystemparams /GenericResourceDir get =" | gsnd -q - `
#FontDir=$ResourceDir/Font
FontDir=`echo "pssystemparams /FontResourceDir get =" | gsnd -q - `
CIDFontDir=$ResourceDir/CIDFont
# unnecessary since GS 6.01
#fonts_dir=../fonts
#link_from=../Resource/Font
ListFile=./CIDFont.lst
[ -d $FontDir ] || mkdir $FontDir
[ -d $CIDFontDir ] || mkdir $CIDFontDir
case `basename $0` in
######################################################################
# Adobe CNS1
#
ac1*.sh)
if [ ! -f $ListFile ]; then # you can write entries in single quotes
FONTS='
'
else # otherwise, you can write entries in CIDFont.lst
FONTS=` \
tr -s ' ' ' ' < $ListFile \
| sed -n 's/#.*$//g;s/^ *\([^ ]*\) *Adobe[- ]CNS1/\1 /p' \
`
fi
[ -d $ResourceDir/ac14/CMap ] && CMAPS=`ls $ResourceDir/ac14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(CNS1)' *`
;;
######################################################################
# Adobe GB1
#
ag1*.sh)
if [ ! -f $ListFile ]; then # you can write entries in single quotes
FONTS='
'
else # otherwise, you can write entries in CIDFont.lst
FONTS=` \
tr -s ' ' ' ' < $ListFile \
| sed -n 's/#.*$//g;s/^ *\([^ ]*\) *Adobe[- ]GB1/\1 /p' \
`
fi
[ -d $ResourceDir/ag14/CMap ] && CMAPS=`ls $ResourceDir/ag14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(GB1)' *`
;;
######################################################################
# Adobe Japan1
#
aj1*.sh)
if [ ! -f $ListFile ]; then # you can write entries in single quotes
FONTS='
'
else # otherwise, you can write entries in CIDFont.lst
FONTS=` \
tr -s ' ' ' ' < $ListFile \
| sed -n 's/#.*$//g;s/^ *\([^ ]*\) *Adobe[- ]Japan1/\1 /p' \
`
fi
[ -d $ResourceDir/aj14/CMap ] && CMAPS=`ls $ResourceDir/aj14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Japan1)' *`
;;
######################################################################
# Adobe Japan2
#
aj2*.sh)
if [ ! -f $ListFile ]; then # you can write entries in single quotes
FONTS='
'
else # otherwise, you can write entries in CIDFont.lst
FONTS=` \
tr -s ' ' ' ' < $ListFile \
| sed -n 's/#.*$//g;s/^ *\([^ ]*\) *Adobe[- ]Japan2/\1 /p' \
`
fi
[ -d $ResourceDir/aj20/CMap ] && CMAPS=`ls $ResourceDir/aj20/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Japan2)' *`
;;
######################################################################
# Adobe Korea1
#
ak1*.sh)
if [ ! -f $ListFile ]; then # you can write entries in single quotes
FONTS='
'
else # otherwise, you can write entries in CIDFont.lst
FONTS=` \
tr -s ' ' ' ' < $ListFile \
| sed -n 's/#.*$//g;s/^ *\([^ ]*\) *Adobe[- ]Korea1/\1 /p' \
`
fi
[ -d $ResourceDir/ak12/CMap ] && CMAPS=`ls $ResourceDir/ak12/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Korea1)' *`
;;
*)
do_ordering_detection='yes'
;;
esac
[ -d $ResourceDir/ai0/CMap ] && CMAPS="$CMAPS "`ls $ResourceDir/ai0/CMap/` || CMAPS="$CMAPS "`cd $ResourceDir/CMap/; grep -l 'Ordering *(Identity)' *`
case $1 in
'install')
if [ "$2" != '' ]; then
shift
FONTS=$*
fi
for font in $FONTS; do
if [ ! -f $CIDFontDir/$font ]; then
echo "$font not found in $CIDFontDir"; continue
fi
if [ "$do_ordering_detection" = 'yes' ]; then
Ordering=`sed -n '
/^.*\/Ordering (.*) def/{
s/^.*\/Ordering (\(.*\)) def/\1/p
q
}' $CIDFontDir/$font`
case $Ordering in
'CNS1') ##################################################
[ -d $ResourceDir/ac14/CMap ] && CMAPS=`ls $ResourceDir/ac14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(CNS1)' *`
;;
'GB1') ##################################################
[ -d $ResourceDir/ag14/CMap ] && CMAPS=`ls $ResourceDir/ag14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(GB1)' *`
;;
'Japan1') ##################################################
[ -d $ResourceDir/aj14/CMap ] && CMAPS=`ls $ResourceDir/aj14/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Japan1)' *`
;;
'Japan2') ##################################################
[ -d $ResourceDir/aj20/CMap ] && CMAPS=`ls $ResourceDir/aj20/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Japan2)' *`
;;
'Korea1') ##################################################
[ -d $ResourceDir/ak12/CMap ] && CMAPS=`ls $ResourceDir/ak12/CMap/` || CMAPS=`cd $ResourceDir/CMap/; grep -l 'Ordering *(Korea1)' *`
;;
*)
echo "$font can't detect Ordering"; continue
;;
esac
[ -d $ResourceDir/ai0/CMap ] && CMAPS="$CMAPS "`ls $ResourceDir/ai0/CMap/` || CMAPS="$CMAPS "`cd $ResourceDir/CMap/; grep -l 'Ordering *(Identity)' *`
fi
for cmap in $CMAPS; do
case $cmap in
'Roman'|'Katakana'|'Hiragana'|'Hankaku'|'WP-Symbol')
to='.'
;;
*)
to='-'
;;
esac
[ ! -f $FontDir/$font$to$cmap ] && cat <<EOF > $FontDir/$font$to$cmap && echo "+$font$to$cmap"
%!PS-Adobe-3.0 Resource-Font
%%DocumentNeededResources: $cmap (CMap)
%%IncludeResource: $cmap (CMap)
%%BeginResource: Font ($font$to$cmap)
/$font$to$cmap
/$cmap /CMap findresource
[/$font /CIDFont findresource]
composefont pop
%%EndResource
%%EOF
EOF
# unnecessary since GS 6.01
#[ ! -f $fonts_dir/$font$to$cmap ] && (cd $fonts_dir; ln -s $link_from/$font$to$cmap .)
done
done
;;
'uninstall')
if [ "$2" != '' ]; then
shift
FONTS=$*
fi
if [ "$do_ordering_detection" = 'yes' ]; then
CMAPS=`cd $ResourceDir/CMap/; grep -l 'Registry *(Adobe)' *`
fi
for font in $FONTS; do
for cmap in $CMAPS; do
case $cmap in
'Roman'|'Katakana'|'Hiragana'|'Hankaku'|'WP-Symbol')
#to='.'
to=[.-]
;;
*)
to='-'
;;
esac
# unnecessary since GS 6.01
#[ -f $fonts_dir/$font$to$cmap ] && rm -f $fonts_dir/$font$to$cmap
[ -f $FontDir/$font$to$cmap ] && rm -f $FontDir/$font$to$cmap && echo "-$font$to$cmap"
done
done
;;
*)
cat <<EOF
usage: $0 'install|uninstall' [Font...]
please edit the lines FONTS=... of me, before use without args.
EOF
exit 1
;;
esac
exit 0
|
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0044 ]-- |