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 |
---|