[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users-jp 00791] Re: mkps6



佐渡と申します。

前田@Tokyo.pm様、大変有益なツールを有り難うございます。

記事「[mgp-users-jp 00787] mkps6」において
maeda@tokyo.pm.org氏、曰く……
>> 前田@Tokyo.pmです。
>> 
>> 約2名の方々からリクエストをいただきましたので、お送りします。
>> 
>> mkp6 hoge.mgp
>> とやると、PRINT6というディレクトリ以下に画面ダンプを作成し、
>> tgif4に食わせてpsを作ります。
>> 
>> tgif、ppmtopgmなどの実行パス名、画面の大きさ、プリンタのdpi値な
>> どがhard codingされていますので適宜編集してからお使いください。

当方の環境では、mgp の antialias 処理と ps printer の
網掛け処理の兼ね合いによって、細かい字の部分がぼやける
場合があり、それが気になったので、

< 	system("pngtopnm $png | ppmtopgm | perl -pe 'tr/\\372/\\377/' | pnmtops -dpi 600 -scale 0.6 -noturn > $eps");

の部分を、(pnmの出力するepsファイルの書式に依存する解決
方法ですが)

> 	system("pngtopnm $png | ppmtopgm | perl -pe 'tr/\\372/\\377/' | pnmtops -dpi 600 -scale 0.6 -noturn | sed 's/gsave/300 45 {180 mul cos exch 180 mul cos add 2 div} setscreen gsave/' > $eps");

として、使用させていただいております。
# 300は網点の周波数[mesh per inch?]です。

(実際には、mgpからdumpする際に解像度1200x900で処理をしており、
この場合、廉価なインクジェットプリンタでmgp2psを用いて印刷し
た場合と同等程度の品質が得られています)

もう少し smart で 確実なやり方が無いかと考えているのですが、
どなたかご存じでしたら宜しくお願いします。

---
豊橋技術科学大学大学院工学研究科修士課程 知識情報工学専攻 2年
佐渡詩郎 (さど しろう) / e-mail : sado@smlab.tutkie.tut.ac.jp