2009-08-02 17 views
1

Squeakから印刷可能な出力ファイルを作成したい場合などに使用します。Squeakで印刷可能な出力を生成する

私はちょっとグーグルでやったことがあり、印刷可能なファイルの作成に関する例の素材がどれほど少ないかに驚いています。しかし、私は、PostscriptCanvasとEPSCanvasと呼ばれるクラスクラスをいくつか見つけました。その中には、morphAsPostscriptというメソッドがあります。私は小さなコード例を作成し、私の最初のワークスペースの例これらのクラスを試してみ

されました:

p := PasteUpMorph new. 
p extent: [email protected] 
p position: [email protected] 
p borderColor: Color black. 
p setProperty: #cornerStyle toValue: #rounded. 
p openInWorld. 
(FileStream newFileNamed: 'test1.ps') nextPutAll: (PostscriptCanvas morphAsPostscript: p) 

残念ながら上記の作業とdoesnotUnderstand #pageBBoxで停止しません。 EPSCanvasクラスを使用して

私は再び例を試してみたが、この時間:

p := PasteUpMorph new. 
p extent: [email protected] 
p position: [email protected] 
p borderColor: Color black. 
p setProperty: #cornerStyle toValue: #rounded. 
p openInWorld. 
(FileStream newFileNamed: 'test2.eps') nextPutAll: (EPSCanvas morphAsPostscript: p). 

私は出力を生成するが、箱の角がEPSファイルに丸めされていないこの時間は、(それらが上で丸くなっています画面)。

だから、私の質問は以下のとおりです。

  1. は、私は限り印刷可能な出力を生成するか、私は別の技術を使用する必要がありますように右のトラックにアム?
  2. 最初の例がdoesnotUnderstand #pageBBoxでクラッシュするのはなぜですか?
  3. なぜ2番目の例はほぼでも動作しますが、角が丸く表示されません。

おかげ ケビン

答えて

2

それだけでSqueakのではありません - 印刷可能な出力を生成する任意のプログラミング言語でfearsomely困難です。私がプロジェクトの計画を立てて、人々がレポートを書くたびに、私はすぐにプロジェクトの推定値の2倍(少なくとも)を得ました。個人的には、XMLやCSVなどのよく知られた形式でファイルにデータを書き込んだ後、レポート作成パッケージを使用して実際のレポートを作成することをお勧めします。

ご迷惑をおかけします。

関連する問題