#!/bin/bash # setgsfont by Jun Nishii # Time-stamp: <2000-12-19 11:00:08 vine> ################################################# # set the directory of dvi2ps and dvips KCONFDIR=/usr/share/ghostscript/5.50/vflib/ BASICCONF=kconfig-basic.ps DYNACONF=kconfig-dyna.ps ################################################# setLocale(){ case $LANG in ja*) LOCALE=ja ;; *) LOCALE=C ;; esac } ShowUsage_ja(){ cat < $0 dyna : use dynalab fonts in Vine Linux 2.0 CR, mincho/gothic/pop/leisho/gyosho, which would be slow down gs process... $0 basic : use only basic fonts (mincho/gothic) $0 status : check status EOF } ShowUsage_ja(){ cat < ${0##*/} basic : 基本モード - ghostscript では、明朝体とゴシック体のみを用います。 - ただし、TeXで多書体を用いる場合にも、このモードで表示/印刷可能 です(Vine Linux 2.0CR). ${0##*/} dyna : 多書体モード(Vine Linux 2.0CRで有効). - ghostscript で、多書体(明朝/ゴシックに加え、ポップ/隷書/行書と、 各フォントの斜体文字)を利用できます。 - Tgif で多書体を用いる時には、生成したepsファイルのプレビューや 印刷のために、このモードにする必要があります。 - TeX における多書体利用/印刷には、このモードにする必要はあり ません。 - このモードでは、ghostscript により処理が遅くなり、メモリ消費 も増えますのでご注意ください。 ${0##*/} status : 現在の設定状況を表示します。 EOF } unknownMsg_C(){ echo "You seem to be using original kanji postscript setting in kconfig.ps." echo "Can't guess the status..." } unknownMsg_ja(){ echo "独自のフォント設定(kconfig.ps)を行ってるようです." echo "そのため、現在の設定状況を判定できません." } setbackupMsg_C(){ echo "old kconfig.ps is saved as kconfig.ps.save" } setbackupMsg_ja(){ echo "古い kconfig.ps は kconfig.ps.save という名前に変更しました" } setDynaMsg_C(){ echo "Multiple Fonts are enabled." echo "Now you can enjoy pop, leisho, gyosho!" echo "Remember that this setting slow down ghostscript," echo "and consumes more memory." } setDynaMsg_ja(){ echo "多書体の設定を有効にしました。" echo "Tgif で、ポップ体、隷書体、行書体および各斜体フォント" echo "が使用可能になります(Vine Linux 2.0CR)。" echo "ただし、ghostscript による処理が遅くなり、メモリ消費も" echo "増えます。" } setBasicMsg_C(){ echo "Disabled mutiple fonts." echo "Only mincho and gothic are availble." } setBasicMsg_ja(){ echo "多書体の設定は無効にしました。" echo "明朝体・ゴシック体のみ使用可能です。" echo "TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。" } setbackupMsg_C(){ echo "old kconfig.ps is saved as kconfig.ps.save" } chkDynaMsg_C(){ echo "Multiple Fonts mode." echo "mincho, gothic, pop, leisho, gyosho are available in ghostscript" } chkDynaMsg_ja(){ echo "多書体モードです。" echo "Tgif で明朝体、ゴシック体、ポップ体、隷書体、行書体が使用可能です。" } chkBasicMsg_C(){ echo "Basic mode." echo "Only mincho and gothic are available in ghostscript." } chkBasicMsg_ja(){ echo "基本モードです。" echo "- 明朝体・ゴシック体のみ使用可能です。" echo "- TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。" } chLink(){ cd ${KCONFDIR} if [ -L kconfig.ps ]; then rm -f kconfig.ps else eval backupMsg_$LOCALE mv kconfig.ps kconfig.ps.save fi ln -s $1 kconfig.ps } chkStatus(){ cd ${KCONFDIR} if [ ! -L kconfig.ps ]; then eval unknownMsg_$LOCALE return 0 fi CONF=`ls -l kconfig.ps` case "${CONF##*-}" in dyna*) eval chkDynaMsg_$LOCALE ;; basic*) eval chkBasicMsg_$LOCALE ;; *) eval unknownMsg_$LOCALE esac return 0 } setLocale case $1 in dyna|Dyna|DYNA) chLink ${DYNACONF} eval setDynaMsg_$LOCALE ;; basic|Basic|BASIC) chLink ${BASICCONF} eval setBasicMsg_$LOCALE ;; status|Status|STATUS) eval chkStatus ;; *) eval ShowUsage_$LOCALE ;; esac exit