[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mgp-users-jp 00791] Re: mkps6
- To: mgp-users-jp@mew.org
- Subject: [mgp-users-jp 00791] Re: mkps6
- From: sado@smlab.tutkie.tut.ac.jp (Shiroh Sado)
- Date: Wed, 24 Jan 2001 02:43:43 +0900
- Cc: sado@smlab.tutkie.tut.ac.jp
- In-reply-to: Your message of "Fri, 19 Jan 2001 14:52:10 +0900". <>
- Posted: Wed, 24 Jan 2001 02:43:41 +0900
- Reply-to: mgp-users-jp@mew.org
佐渡と申します。
前田@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