source: projects/vutils/trunk/setgsfont @ 1120

Revision 1120, 4.4 KB checked in by daisuke, 14 years ago (diff)

import vutils-2.2.4 from internal cvs repository

Line 
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
7KCONFDIR=/usr/share/ghostscript/5.50/vflib/
8BASICCONF=kconfig-basic.ps
9DYNACONF=kconfig-dyna.ps
10
11#################################################
12
13setLocale(){
14case $LANG in
15    ja*) LOCALE=ja ;;
16    *)   LOCALE=C ;;
17esac
18}
19
20ShowUsage_ja(){
21cat <<EOF
22Usage: $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
28EOF
29}
30
31ShowUsage_ja(){
32cat <<EOF
33Usage: ${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   : 現在の設定状況を表示します。
48EOF
49}
50
51unknownMsg_C(){
52    echo "You seem to be using original kanji postscript setting in kconfig.ps."
53    echo "Can't guess the status..."
54}
55
56unknownMsg_ja(){
57    echo "独自のフォント設定(kconfig.ps)を行ってるようです."
58    echo "そのため、現在の設定状況を判定できません."
59}
60
61setbackupMsg_C(){
62    echo "old kconfig.ps is saved as kconfig.ps.save"
63}
64
65setbackupMsg_ja(){
66    echo "古い kconfig.ps は kconfig.ps.save という名前に変更しました"
67}
68
69setDynaMsg_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
76setDynaMsg_ja(){
77    echo "多書体の設定を有効にしました。"
78    echo "Tgif で、ポップ体、隷書体、行書体および各斜体フォント"
79    echo "が使用可能になります(Vine Linux 2.0CR)。"
80    echo "ただし、ghostscript による処理が遅くなり、メモリ消費も"
81    echo "増えます。"
82}
83
84setBasicMsg_C(){
85    echo "Disabled mutiple fonts."
86    echo "Only mincho and gothic are availble."
87}
88
89setBasicMsg_ja(){
90    echo "多書体の設定は無効にしました。"
91    echo "明朝体・ゴシック体のみ使用可能です。"
92    echo "TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。"
93}
94
95setbackupMsg_C(){
96    echo "old kconfig.ps is saved as kconfig.ps.save"
97}
98
99chkDynaMsg_C(){
100    echo "Multiple Fonts mode."
101    echo "mincho, gothic, pop, leisho, gyosho are available in ghostscript"
102}
103
104chkDynaMsg_ja(){
105    echo "多書体モードです。"
106    echo "Tgif で明朝体、ゴシック体、ポップ体、隷書体、行書体が使用可能です。"
107}
108
109chkBasicMsg_C(){
110    echo "Basic mode."
111    echo "Only mincho and gothic are available in ghostscript."
112}
113
114chkBasicMsg_ja(){
115    echo "基本モードです。"
116    echo "- 明朝体・ゴシック体のみ使用可能です。"
117    echo "- TeXでの多書体利用は、このモードでも可能です(Vine Linux 2.0CR)。"
118}
119
120chLink(){
121cd ${KCONFDIR}
122if [ -L kconfig.ps ]; then
123        rm -f kconfig.ps
124else
125        eval backupMsg_$LOCALE
126        mv kconfig.ps kconfig.ps.save
127fi
128ln -s $1 kconfig.ps
129}
130
131chkStatus(){
132cd ${KCONFDIR}
133if [ ! -L kconfig.ps ]; then
134    eval unknownMsg_$LOCALE
135    return 0
136fi
137
138CONF=`ls -l kconfig.ps`
139case "${CONF##*-}" in
140    dyna*)
141        eval chkDynaMsg_$LOCALE ;;
142    basic*)
143        eval chkBasicMsg_$LOCALE ;;
144    *)  eval unknownMsg_$LOCALE
145esac
146
147return 0
148}
149
150setLocale
151
152case $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 ;;
162esac
163exit
Note: See TracBrowser for help on using the repository browser.