SSブログ

tgifの起動時のエラー [ubuntu]

tgifの起動時に下記のエラーが出たときの対処法
---------
Fatal Error in OpenFont(): Cannot open the Default(Msg)Font '-*-courier-medium-r-normal-*-14-*-*-*-*-*-iso8859-1'.
Tgif aborted.
--------

フォントのエラーなので、ホームディレクトリの.Xdefaultsまたは.Xresoucesのコメントとなっているところをはずせば、うまくいくようだ。下記はコメントをはずしたところ。

! To get around font problems... If all you have are
! -*-fixed-medium-r-normal--%d-* fonts, you can set
! Tgif.HasAlternateDefaultFonts to "true" and use the following.
! This will all fonts with the -*-fixed-medium-r-normal--%d-* fonts.
! (You should probably set Tgif.DefFixedWidthFont and
! Tgif.DefFixedWidthRulerFont.)
!
Tgif.HasAlternateDefaultFonts: true
Tgif.Times-Roman: -*-fixed-medium-r-normal--%d-*
Tgif.Times-Bold: -*-fixed-bold-r-normal--%d-*
Tgif.Times-Italic: -*-fixed-medium-r-semicondensed--%d-*
Tgif.Times-BoldItalic: -*-fixed-bold-r-semicondensed--%d-*
Tgif.Courier: -*-fixed-medium-r-normal--%d-*
Tgif.Courier-Bold: -*-fixed-bold-r-normal--%d-*
Tgif.Courier-Oblique: -*-fixed-medium-r-semicondensed--%d-*
Tgif.Courier-BoldOblique: -*-fixed-bold-r-semicondensed--%d-*
Tgif.Helvetica: -*-fixed-medium-r-normal--%d-*
Tgif.Helvetica-Bold: -*-fixed-bold-r-normal--%d-*
Tgif.Helvetica-Oblique: -*-fixed-medium-r-semicondensed--%d-*
Tgif.Helvetica-BoldOblique: -*-fixed-bold-r-semicondensed--%d-*
Tgif.NewCenturySchlbk-Roman: -*-fixed-medium-r-normal--%d-*
Tgif.NewCenturySchlbk-Bold: -*-fixed-bold-r-normal--%d-*
Tgif.NewCenturySchlbk-Italic: -*-fixed-medium-r-semicondensed--%d-*
Tgif.NewCenturySchlbk-BoldItalic: -*-fixed-bold-r-semicondensed--%d-*
Tgif.Symbol: -*-fixed-medium-r-normal--%d-*

$ xrdb .Xdefaults または xrdb .Xresources
$ tgif

これで問題はなく起動する。

ubuntu11.1のtgifの再インストール [ubuntu]

Tgif - FAQより
tgif-4.x の2バイト文字の入力に関しての記述があった。

2011、9月7日に、Tgif-4.2.3では、PS/EPS作るときに間違った日本語EUCフォントを作るバグがあるので、パッチtgif-QPL-4.2-patch5b.gzを作った人(感謝!)がいてパッチが出ていた。

ubuntu11.1 のapt-get install tgif によりインストールしたときにtgifには問題があることが分かってしまった。その原因は何かと調べたところ、これであるようである。そこで、まずパッチtgif-QPL-4.2-patch5b.gzをダウンロードする。

そして、下記のとおり、ソースファイルをとってきて、パッチファイルを当てることにした。

(事前準備)
$ sudo apt-get install xutils-dev
$ sudo apt-get install libxt-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libxext-dev libxmu-dev
$ sudo apt-get install libidn11-dev

$ sudo apt-get souce tgif
$ tar zxvf tgif_4.2.4.orig.tar.gz
$ gunzip tgif-QPL-4.2-patch5b.gz
$ cd tgif-QPL-4.2.4
$ patch -b -p0 <../tgif-QPL-4.2-patch5b
$ xmkmf
$ sudo make install

(gvでのエラー)
-----------------------------------------------
Error: /invalidfileaccess in /findfont
Operand stack:
Ryumin-Light-EUC-H
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop --nostringval-- 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1868 1 4 %oparray_pop
Dictionary stack:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:82/200(L)-- --dict:52/52(L)--
Current allocation mode is local
Current file position is 1812
GPL Ghostscript 9.04: Unrecoverable error, exit code 1
---------------------------------------------------------------------

また、tgifでepsファイルを作成してgvで表示させるときに、上記のエラーが生じたのでtgifの日本語フォント,Ryumin-Light-EUC-H,Ryumin-Light-EUC-V,GothicBBB-Medium-EUC-H,GothicBBB-Medium-EUC-Vをghostscriptを介して表示するよに/usr/share/ghostscript/9.04/Resouces/Init/cidfmapと環境変数GS_LIb,GS_FONTPATHの設定を行った。


/usr/share/ghostscript/9.04/Resouces/Init/cidfmap には、texliveで導入したIPAフォントを指定した。

-----------------------------------------------------------
/Ryumin-Medium   /IPAMincho ;
/Ryumin-Light   /IPAMincho ;
/GothicBBB-Medium /IPAGothic ;
/Ryumin-Light-EUC-H /IPAMincho ;
/GothicBBB-Medium-EUC-H /IPAGothic ;
/Ryumin-Light-EUC-V /IPAMincho ;
/GothicBBB-Medium-EUC-V /IPAGothic ;
%%% IPA Fonts
/IPAMincho << /FileType /TrueType /CSI [(Japan1) 6] /Path (/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf) >> ;
/IPAGothic << /FileType /TrueType /CSI [(Japan1) 6] /Path (/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex/ipag.ttf) >> ;

----------------------------------------

次に、gs -hより
Search path:
/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex :
となるように、ホームディレクトリの.bashrcに環境変数GS_LIBを下記のとおり書いておいた。

export GS_LIB=/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex:/usr/share/ghostscript/9.04/Resource/CMap:/usr/share/ghostscript/9.04/Resource:$GS_LIB


また、/usr/share/ghostscript/9.04/Resouces/Init/cidfmapの中のフォントの場所を環境変数GS_FONTPATHとして同じようにホームディレクトリの.bashrcに下記のとおり書いておいた。

export GS_FONTPATH=/usr/local/texlive/2011/texmf-dist/fonts/truetype:$GS_FONTPATH


再インストールしたtgifのeps,ps,pdfファイルが正常なのかをみるためにgvをインストールした。

(1) gvのインストール
$ sudo apt-get install gv


(2)tgifで日本語フォントが入ったファイルの作成と確認
$ kinput2 &
$ tgif &
日本語の入った図の作成
eps,ps,pdfファイルの出力
$ gv sample.ps
$ gv sample.eps
$ gv sample.pdf

それぞれ、文字化けなく表示されていたので、問題は解決したようだ。




ubuntu11.1のkinput2-canna,tgifのインストール(メモ) [ubuntu]

Ubuntu 11.10 Desktop 日本語 Remix CD リリース(2011/10/16)がリリースされていたのでインストールしてみた。ubuntu-ja-11.10-desktop-i386.isoファイルをダウンロードしたのち、virtual boxを利用(インストール)してためしてみた。

事前準備
Ubuntuソフトウェアセンターのフォントから利用する予定のフォントをインストールした。
ttf-unfonts-extra
otf-ipafont
otf-ipafont-gothic
otf-ipafont-mincho
otf-ipaexfont-mincho
otf-ipaexfont-gothic
ttf-ipafont
ttf-ipafont-uigothic
ttf-ipafont-mincho
ttf-ipafont-gothic
otf-stix
ttf-mathematica4.1
mathematica-fonts
otf-freefont



inkscapeやgimpの日本語入力は標準のibusで問題ないが、tgifを使いたいといったときに標準のibus(IM)ではうまくいかないのではないかと思い、cannaとkinput2をインストールする。

Ubuntuではaptを利用することができる。

(1) cannaとkinput2のインストール
$ sudo apt-get install kinput2-canna canna canna-shion



cannaが起動していることを確認
$ ps -ef|grep canna
canna 766 1 0 06:36 ? 00:00:00 /usr/sbin/cannaserver -u canna


ホームディレクトリに.cannaファイルを作成する。
/usr/share/cannaの元にあるsample.cannaファイルをホームディレクトリの.cannaにコピーして編集する。

$ cp /usr/share/canna/sample.canna ~/.canna
$ emacs .canna

(emacsがインストールしていなかったので下記のコマンドでインストールした。)
$ sudo apt-get install emacs

(文末に下記を追加する。これは、Ctrl+\で起動するように設定、ターミナルではCtrl+oとなるようにしている。)
------------
(set-key 'alpha-mode' "\C-o" 'self-insert)
(set-key 'alpha-mode' "\C-\" 'japanese-mode)
(set-key 'empty-mode' "\C-o" 'undefined)
(set-key 'empty-mode' "\C-\% 'alpha-mode)
-----------

kinput2の起動
$ kinput2&

これにより、tgifなどインストールしたときにはCtrl+\で日本語の入力が可能になっている。
terminalで日本語を入力したいときは、export XMODIFIERS="@im=kinput2"として、Ctrl+oで日本語入力するようにできるが、設定するのはやめた。システムJ設定→言語サポート→キーボード入力に使うIMシステムが
ibusとなっているところをkinput2-cannaを選択して閉じれば、次回の再起動からkinput2-cannaが日本語入力となっていた。

(2)tgifのインストール
$ apt-get install tgif

Tgifファイルをホームの.Xresourcesファイルにコピーする
$ cp /etc/X11/ja_JP.eucJP/app-defaults/Tgif ~/.Xresources

.Xresourcesファイルの編集

Tgif.SquareDoubleByteFonts: \n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
-jis-fixed-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V
Tgif.HKUShowFontChar: \244\244
Tgif.MSungGBKShowFontChar: \271\372
Tgif.GBZenKaiShowFontChar: \271\372
Tgif.RyuminShowFontChar: \244\242
Tgif.GothicBBBShowFontChar: \244\316
Tgif.ShanHeiSunShowFontChar: \244\244
Tgif.ZenKaiShowFontChar: \244\244
Tgif.DoubleByteInputMethod: kinput2


Tgif.UseNKF: true
Tgif.CopyAndPasteJIS: true
Tgif.PreeditType: overthespot
Tgif.Lang: ja_JP.eucJP
Tgif.ConvSelection: _JAPANESE_CONVERSION

kinput2の起動
$ kinput2 &

(kinput2を起動させておく:There is no Selection Owner of _JAPANESE_CONVERSIONとなるので)

tgifの起動
$ tgif &


Tgifの出力で日本語を含むeps、ps、pdfファイルは文字化けをおこしているようだ。
png,gif形式では問題なかったので何か問題がおこっているようだった。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。