印刷プレビューコントロール Trial Box ソースコード VB C#

ソースコード製品のご案内

Asterworld が開発した印刷プレビューコントロールを使用しているサンプルソフトウェアです。印刷プレビューコントロールは、ページ上の任意の位置に文字列や図形を描画できる、帳票設計の自由度が高いコントロールです。

ソフトウェアのソースコードをご購入いただけます。以下のグレードおよび開発言語のソースコード製品を選択していただけます。グレードごとの機能の違いは 印刷プレビューコントロール Trial Box のページでご確認ください。

グレード 概 要
Standard Edition ( SE ) 本ソフトウェア Standard Edition のソースコードすべてが含まれています。
開発言語 本ソフトウェアのソースコードをご利用いただける開発環境
C# Microsoft Visual C# 2005, 2008, 2010
VB Microsoft Visual Basic 2005, 2008, 2010

製品の特徴

ソフトウェアのソースコード製品には以下のクラスまたはファイルが含まれています。クラスの詳細は Asterworld Class Library でご確認いただけます。

クラス・ファイル名 概 要 グレード
ME LE SE PE
AwPrintPreview 印刷とプレビューのためのクラス。ユーザーコントロール。
PrintTB_Ja.chm ヘルプファイル。( コンパイル済み HTML ファイル )
ソフトウェアを構成するメンバの詳細について解説したファイル。
ME = Micro Edition, LE = Light Edition, SE = Standard Edition, PE = Professional Edition

各クラスの解説ページには、メンバ、および使用方法の詳細が掲載されています。本ソフトウェアに組み込まれているクラスは、Asterworld が開発したものです。他社製のクラスやコントロールは一切使用しておりません。

印刷プレビューコントロール Trial Box のソースコードをご利用いただくことにより、印刷プレビュー機能を含むソフトウェアを短期間で開発できます。ソースコード中の複雑な部分の多くはクラスにまとめられているので、ソフトウェア開発用の部品として簡単に組み込めます。クラス内部のソースコードを編集できるので、クラスの機能をカスタマイズしていただくことも可能です。ソフトウェアに印刷プレビュー機能を実装する方法を学ぶための学習用サンプルとしても最適です。

このコントロールは、Crystal Report のようなレポートツールとは考え方が異なります。どちらが優れているということではなく、それぞれに以下のような特徴があります。

  • Crystal Report タイプのツールに見られる特徴
    デザイナを使用して帳票を設計できるので、記述するソースコードの量を減らすことができる。
    セクションごとに処理されるのでレイアウトの自由度は低く、複雑な帳票の作成は難しい。
  • 印刷プレビューコントロール AwPrintPreview の特徴
    ページ上の任意の位置に文字列や図形を描画できるので、帳票設計の自由度が高い。
    データベースアプリケーションの場合、データとの関連付けや改ページの設定などは、ソースコードに記述する必要がある。

印刷プレビューコントロールを使用して帳票を作成するためには、描画命令をソースコードに記述する必要があります。以下の方法でソースコードを記述します。

  • コントロールの PagePaint イベントは、イベントデータ Graphics ( プレビュー中のページ、または印刷中のページの描画面 ) を持っています。この描画面に対して、.NET Framework の Graphics クラスに実装されているメソッドを使用して描画します。ページ上の任意の位置に、文字列や図形を自由に描画できます。
  • 使用できる描画用のメソッドには以下のようなものがあります。
    DrawArc, DrawEllipse, DrawImage, DrawLine, DrawRectangle, DrawString, ...
    その他 .NET Framework の Graphics クラスに実装されているメソッドを使用できます。
  • ソースコードに記述した描画命令は、プレビューと印刷の両方に反映されますが、PagePaint イベントのイベントデータ IsPrinter を利用することにより、プレビューと印刷で異なる内容の文字列や図形を描画することも可能です。
  • データベースのデータをページに配置するためのソースコードを記述することはそれほど難しいものではありませんが、Data Manager のソースコードに含まれているクラス AwDbPrintSupport を使用することにより、データの配置はいっそう簡単なものとなります。

本ソフトウェアは動作確認用のサンプルですが、印刷プレビューコントロール AwPrintPreview をデータベースアプリケーションに組み込んだソフトウェア Data Manager をお試しいただくことができます。