PrintDocument とそのPrintPageイベントが、Graphicsオブジェクトを使用してページに描画する関数に関連付けられています。
しかし、これは非常に面倒です。適切にフォーマットされた方法でページに配置する必要がある設定ファイルにいくつかの会社データがあります。ご存知のとおり、左上はロゴ、右上は日付、そして中央にいくつかのデータがあります...
現在、これが私がそれを行う方法です:
private void handlePrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString("Foo", font, brush, new PointF(10, 10));
e.Graphics.DrawString("Bar", font, brush, new PointF(10, 30));
}
正確にはそうではありませんが、 pageWidth、pageHeightなどの変数がいくつかあり、2 で割り、ドキュメントの中央または右端などに印刷できます。
しかし、繰り返しますが、これは非常に面倒です。印刷用のページにデータを取得するより良い方法はありますか?