MigraDoc /PDFsharpを使用して C# アプリから PDF ファイルを生成しています。ページ全体の色を (デフォルトの白ではなく) 黒にできるかどうかを調べようとしています。フォントなどのスタイルを変更する方法はわかりましたが、ページ全体の背景色を変更できる場所がわかりません。
これが可能かどうか教えてください。背景画像を作成できることがわかりました(したがって、無地の画像を作成できると思いますが、もっと簡単な方法があると思います。何度もグーグルで検索しても何も見つかりません)
MigraDoc /PDFsharpを使用して C# アプリから PDF ファイルを生成しています。ページ全体の色を (デフォルトの白ではなく) 黒にできるかどうかを調べようとしています。フォントなどのスタイルを変更する方法はわかりましたが、ページ全体の背景色を変更できる場所がわかりません。
これが可能かどうか教えてください。背景画像を作成できることがわかりました(したがって、無地の画像を作成できると思いますが、もっと簡単な方法があると思います。何度もグーグルで検索しても何も見つかりません)
試してみる価値があると思われる 2 つの方法を考えることができます。
1 つの方法は、PDFsharp を使用して、新しいページごとに AddPage() を呼び出し、RenderPage() を呼び出して MigraDoc コンテンツを描画する前に、好きな色で四角形を描画することです。
1 つのPDFsharpページに 9 つの MigraDoc ページをサムネイル サイズで描画するサンプルを次に示します
。
MigraDoc のみを使用する別の方法: TextFrame() をページ ヘッダーに追加し、その TextFrame の FillFormat を背景色に設定します。ページ全体を埋めるように TextFrame を設定します。
これは機能し、MigraDoc のみが必要です (PDFsharp コードは必要ありません)。
私は最初の方法を使用すると思います。