1

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));
}

正確にはそうではありませんが、 pageWidthpageHeightなどの変数がいくつかあり、2 で割り、ドキュメントの中央または右端などに印刷できます。

しかし、繰り返しますが、これは非常に面倒です。印刷用のページにデータを取得するより良い方法はありますか?

4

1 に答える 1

1

COM経由でWordを使用してみてください。非常に簡単で、計算は必要ありません。また、テンプレートを使用するだけで、ドキュメントをある種の配列として扱うことができます:)

これは本当に良い記事であり、かなり古いものであってもOffice2010で使用しました。

http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

それが役に立てば幸い :)

于 2010-12-15T01:39:57.897 に答える