JX |
印 刷Printing |
PostScript ファイルへの印刷は、スクリーン上に描画されたイメージとまったく同じになります。
提案として、"再印刷"を提供するのは、ひょっとすると良い考えかも知れません。これは、標準の"ページの設定"や"印刷,,,"のオプションに加えて、"全て印刷"のメニュー項目等に、追加されるかも知れません。

コードはこの様になります:
// p が、JPagePrinter& として宣言される
if (p.OpenDocument())
{
JBoolean done = kFalse;
JBoolean cancelled = kFalse;
while (!done)
{
if (!p.NewPage())
{
cancelled = kTrue;
break;
}
// your code -- calls p.LockHeader() before returning
DrawHeader(printer);
// your code -- calls p.LockFooter() before returning
DrawFooter(printer);
// your code -- gets page number from p.GetPageInfo()
done = DrawPage(p);
}
if (!cancelled)
{
p.CloseDocument();
}
}

実際には、EPS ファイルへの印刷は、 PostScript ファイルへの印刷よりも簡単です。
// p が、 JEPSPrinter& として宣言される
const JRect bounds = GetBoundsRect();
if (p.ShouldPrintPreview())
{
JPainter& p1 = p.GetPreviewPainter(bounds);
DrawStuff(p1);
}
if (p.OpenDocument(bounds))
{
DrawStuff(p);
p.CloseDocument();
}
匿名 ftp により JX を使うために必要とされる全ての情報を入手することができます。