2

2つのモードのいずれかになり得る動的に生成されたPDFがあります。ドラフトモードの場合、唯一の実際の違いは、各ページにドラフトを示す透かしです。

ページイベントを使用しているので、最初のページで画像を印刷して、すべての下に配置します。私がこれをエンドページイベントで行ったとき、それはすべての上にあるでしょう、それは悪いことでした。

見やすくするためにテーブルの色を交互にしたいと思いますが、灰色の背景を0.9に設定すると、不透明になり、透かしが覆われます。背景色をに設定しnull、灰色を1.0に設定すると、透明になります。

だから、私の質問は、白以外の交互の行に透かしを表示させることができるかということです。

理想的には、境界線と背景色を使用して画像をレイヤーの上に配置できると便利です。そのため、画像はテキストの下に表示されますが、スタンプを使用する場合のように、オプションではないようです。アンダーコンテンツレイヤーでは、すべてのセルの下に色が設定されているため、透明なものはありません。

アップデート:

これはまだ試していませんが、PDFを保存してからPdfStamper、グラフィックスの状態を保存し、画像の不透明度を設定してからグラフィックスの状態を復元すると、機能する可能性があります。

http://www.vbforums.com/showthread.php?t=518686

しかし、私は実際にブラウザに直接生成してストリーミングしているので、最初に保存せずにやりたいことを行う方法がわかりません。可能であれば保存したくないのです。

4

1 に答える 1

1

最終更新でリンクを使用することで、透かしを機能させることができました。

そのため、ファイルを保存し、 a を使用MemoryStreamしてファイルを読み込み、グラフィックスの状態を保存し、不透明度を設定し、透かしを設定してから、グラフィックスの状態を復元します。

次に、これをブラウザにストリームして戻し、ファイルを削除します。

これよりもうまく機能する方法は見つかりませんでした。素晴らしいのは、透かしに画像が必要ないことです。そのため、フォント サイズを 96pts に設定しました。これは、横向きモードと縦向きモードでうまく機能するように見えました。

于 2009-12-27T03:20:02.377 に答える