GUIの作成
フォームの作成はとても簡単です。TextBoxを2つ、LabelとButton、C1PdfDocumentコンポーネントを1つずつ配置します。
C1PdfDocumentコンポーネントは機能を提供するコンポーネントで、ユーザーの操作は受け付けませんのでフォームの外に配置されます。TextBoxは、[Multiline]プロパティを「True」にし、[ScrollBars]プロパティを「Vertical」に設定しておきます。
C1PdfDocumentコンポーネントについて
PowerTools PDF for .NETのC1PdfDocumentコンポーネントは、メソッドとプロパティの操作だけで、テキストをPDF化できます。また、テキストだけでなく画像やグラフィックスを持ったリッチテキストもPDF化することができます。
線、四角形、楕円、扇形、円弧、丸角の四角形、ポリゴン、ベジェ曲線などのグラフィックス描画用メソッドを持っており、プログラム実行時にグラフなどを作成してPDFファイルにすることも可能です。
さらに、PDF特有の目次やブックマーク、注釈、ハイパーリンク機能までも使うことができます。左ペインにアウトライン構造が表示されるPDFをよく見ますが、このようなPDFを作成することもでき、PDFドキュメントを暗号化して、権限を持ったユーザーのみがパスワードを使ってアクセスできるように設定することも可能です。
C1PdfDocumentコンポーネントを使ってPDFドキュメントを作成するには、基本的には次のような手順を取ります。
- 文字列を描画するための矩形を用意する
- DrawStringメソッドを使用し、文字列、フォント、ブラシを使用し矩形に文字列を描画する
- Saveメソッドを使用し、ドキュメントをファイルまたはストリームに保存する
C1Pdfではポイントベースの座標システムを使用し、原点はページの左上隅になります。座標システムがピクセルではなくポイントに基づいているため、描画エリアのサイズや位置などに使用する構造体は、float型のメンバを持つ RectangleF、SizeF、PointFの各構造体を使用します。
int型のメンバを持つ構造体は使用しません。