[1120] | 1 | #!/bin/bash |
---|
| 2 | # setgsfont by Jun Nishii <jun@vinelinux.org> |
---|
| 3 | # Time-stamp: <2000-12-19 11:00:08 vine> |
---|
| 4 | ################################################# |
---|
| 5 | # set the directory of dvi2ps and dvips |
---|
| 6 | |
---|
| 7 | KCONFDIR=/usr/share/ghostscript/5.50/vflib/ |
---|
| 8 | BASICCONF=kconfig-basic.ps |
---|
| 9 | DYNACONF=kconfig-dyna.ps |
---|
| 10 | |
---|
| 11 | ################################################# |
---|
| 12 | |
---|
| 13 | setLocale(){ |
---|
| 14 | case $LANG in |
---|
| 15 | ja*) LOCALE=ja ;; |
---|
| 16 | *) LOCALE=C ;; |
---|
| 17 | esac |
---|
| 18 | } |
---|
| 19 | |
---|
| 20 | ShowUsage_ja(){ |
---|
| 21 | cat <<EOF |
---|
| 22 | Usage: $0 <dyna|basic|status> |
---|
| 23 | $0 dyna : use dynalab fonts in Vine Linux 2.0 CR, |
---|
| 24 | mincho/gothic/pop/leisho/gyosho, |
---|
| 25 | which would be slow down gs process... |
---|
| 26 | $0 basic : use only basic fonts (mincho/gothic) |
---|
| 27 | $0 status : check status |
---|
| 28 | EOF |
---|
| 29 | } |
---|
| 30 | |
---|
| 31 | ShowUsage_ja(){ |
---|
| 32 | cat <<EOF |
---|
| 33 | Usage: ${0##*/} <basic|dyna|status> |
---|
| 34 | ${0##*/} basic : 基本モード |
---|
| 35 | - ghostscript では、明朝体とゴシック体のみを用います。 |
---|
| 36 | - ただし、TeXで多書体を用いる場合にも、このモードで表示/印刷可能 |
---|
| 37 | です(Vine Linux 2.0CR). |
---|
| 38 | ${0##*/} dyna : 多書体モード(Vine Linux 2.0CRで有効). |
---|
| 39 | - ghostscript で、多書体(明朝/ゴシックに加え、ポップ/隷書/行書と、 |
---|
| 40 | 各フォントの斜体文字)を利用できます。 |
---|
| 41 | - Tgif で多書体を用いる時には、生成したepsファイルのプレビューや |
---|
| 42 | 印刷のために、このモードにする必要があります。 |
---|
| 43 | - TeX における多書体利用/印刷には、このモードにする必要はあり |
---|
| 44 | ません。 |
---|
| 45 | - このモードでは、ghostscript により処理が遅くなり、メモリ消費 |
---|
| 46 | も増えますのでご注意ください。 |
---|
| 47 | ${0##*/} status : 現在の設定状況を表示します。 |
---|
| 48 | EOF |
---|
| 49 | } |
---|
| 50 | |
---|
| 51 | unknownMsg_C(){ |
---|
| 52 | echo "You seem to be using original kanji postscript setting in kconfig.ps." |
---|
| 53 | echo "Can't guess the status..." |
---|
| 54 | } |
---|
| 55 | |
---|
| 56 | unknownMsg_ja(){ |
---|
| 57 | echo "独自のフォント設定(kconfig.ps)を行ってるようです." |
---|
| 58 | echo "そのため、現在の設定状況を判定できません." |
---|
| 59 | } |
---|
| 60 | |
---|
| 61 | setbackupMsg_C(){ |
---|
| 62 | echo "old kconfig.ps is saved as kconfig.ps.save" |
---|
| 63 | } |
---|
| 64 | |
---|
| 65 | setbackupMsg_ja(){ |
---|
| 66 | echo "古い kconfig.ps は kconfig.ps.save という名前に変更しました" |
---|
| 67 | } |
---|
| 68 | |
---|
| 69 | setDynaMsg_C(){ |
---|
| 70 | echo "Multiple Fonts are enabled." |
---|
| 71 | echo "Now you can enjoy pop, leisho, gyosho!" |
---|
| 72 | echo "Remember that this setting slow down ghostscript," |
---|
| 73 | echo "and consumes more memory." |
---|
| 74 | } |
---|
| 75 | |
---|
| 76 | setDynaMsg_ja(){ |
---|
| 77 | echo "多書体の設定を有効にしました。" |
---|
| 78 | echo "Tgif で、ポップ体、隷書体、行書体および各斜体フォント" |
---|
| 79 | echo "が使用可能になります(Vine Linux 2.0CR)。" |
---|
| 80 | echo "ただし、ghostscript による処理が遅くなり、メモリ消費も" |
---|
| 81 | echo "増えます。" |
---|
| 82 | } |
---|
| 83 | |
---|
| 84 | setBasicMsg_C(){ |
---|
| 85 | echo "Disabled mutiple fonts." |
---|
| 86 | echo "Only mincho and gothic are availble." |
---|
| 87 | } |
---|
| 88 | |
---|
| 89 | setBasicMsg_ja(){ |
---|
| 90 | echo "多書体の設定は無効にしました。" |
---|
| 91 | echo "明朝体・ゴシック体のみ使用可能です。" |
---|
| 92 | echo "TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。" |
---|
| 93 | } |
---|
| 94 | |
---|
| 95 | setbackupMsg_C(){ |
---|
| 96 | echo "old kconfig.ps is saved as kconfig.ps.save" |
---|
| 97 | } |
---|
| 98 | |
---|
| 99 | chkDynaMsg_C(){ |
---|
| 100 | echo "Multiple Fonts mode." |
---|
| 101 | echo "mincho, gothic, pop, leisho, gyosho are available in ghostscript" |
---|
| 102 | } |
---|
| 103 | |
---|
| 104 | chkDynaMsg_ja(){ |
---|
| 105 | echo "多書体モードです。" |
---|
| 106 | echo "Tgif で明朝体、ゴシック体、ポップ体、隷書体、行書体が使用可能です。" |
---|
| 107 | } |
---|
| 108 | |
---|
| 109 | chkBasicMsg_C(){ |
---|
| 110 | echo "Basic mode." |
---|
| 111 | echo "Only mincho and gothic are available in ghostscript." |
---|
| 112 | } |
---|
| 113 | |
---|
| 114 | chkBasicMsg_ja(){ |
---|
| 115 | echo "基本モードです。" |
---|
| 116 | echo "- 明朝体・ゴシック体のみ使用可能です。" |
---|
| 117 | echo "- TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。" |
---|
| 118 | } |
---|
| 119 | |
---|
| 120 | chLink(){ |
---|
| 121 | cd ${KCONFDIR} |
---|
| 122 | if [ -L kconfig.ps ]; then |
---|
| 123 | rm -f kconfig.ps |
---|
| 124 | else |
---|
| 125 | eval backupMsg_$LOCALE |
---|
| 126 | mv kconfig.ps kconfig.ps.save |
---|
| 127 | fi |
---|
| 128 | ln -s $1 kconfig.ps |
---|
| 129 | } |
---|
| 130 | |
---|
| 131 | chkStatus(){ |
---|
| 132 | cd ${KCONFDIR} |
---|
| 133 | if [ ! -L kconfig.ps ]; then |
---|
| 134 | eval unknownMsg_$LOCALE |
---|
| 135 | return 0 |
---|
| 136 | fi |
---|
| 137 | |
---|
| 138 | CONF=`ls -l kconfig.ps` |
---|
| 139 | case "${CONF##*-}" in |
---|
| 140 | dyna*) |
---|
| 141 | eval chkDynaMsg_$LOCALE ;; |
---|
| 142 | basic*) |
---|
| 143 | eval chkBasicMsg_$LOCALE ;; |
---|
| 144 | *) eval unknownMsg_$LOCALE |
---|
| 145 | esac |
---|
| 146 | |
---|
| 147 | return 0 |
---|
| 148 | } |
---|
| 149 | |
---|
| 150 | setLocale |
---|
| 151 | |
---|
| 152 | case $1 in |
---|
| 153 | dyna|Dyna|DYNA) |
---|
| 154 | chLink ${DYNACONF} |
---|
| 155 | eval setDynaMsg_$LOCALE ;; |
---|
| 156 | basic|Basic|BASIC) |
---|
| 157 | chLink ${BASICCONF} |
---|
| 158 | eval setBasicMsg_$LOCALE ;; |
---|
| 159 | status|Status|STATUS) |
---|
| 160 | eval chkStatus ;; |
---|
| 161 | *) eval ShowUsage_$LOCALE ;; |
---|
| 162 | esac |
---|
| 163 | exit |
---|