===================================================================== 【名 称】 StringsPrinter33.lzh TStringsPrinter コンポ ver 3.3 【登 録 名】 StringsPrinter33.lzh 【バイト数】 43,081 byte 【制作者名】 本田勝彦 (VYR01647) 【掲載者名】 本田勝彦 (VYR01647) 【動作環境】 Windows98 + D2, D3, D4, D5 (*1), D6, D7 (*2) 【掲載月日】 2004/01/07 【作成方法】 ロングファイル名に対応した LHA にて解凍 【検索キー】 1.%VYR01647 2.#FREE 3.#VCL 4.TSTRIGSPRINTER 5.PRINTER 【動作確認】 Windows98 + D2, D3, D4, D5 (*1), D6, D7 (*2) 【ソフト種】 フリーウェア 【転載条件】 まるで自由 --------------------------------------------------------------------- (*1) 動作確認項目の Delphi 5 については、ユーザーの皆さんから寄せら れた情報を元に上記項目へ追加しています。作者自身による動作確認 は出来ていません。 (*2) 動作確認項目の Delphi 7 については、Delphi Studio Field Test ENTERPRISE 版による動作確認が行われています。 ===================================================================== 【内容紹介】 1.概要 Memo1.Lines, ListBox1.Items, TStringList などの TStrings データを 印刷するための非ビジュアルコンポーネントです。以下の機能を実現します。 ■ Left, Top, Right, Bottom, Line 各マージン ■ 2段組、3段組 ■ 行番号の印刷 ■ ヘッダ・フッタの印刷 ■ 印刷開始ページ終了ページを指定 ■ 印刷開始ページ番号を指定 ■ 奇数ページ、偶数ページのみを印刷 ■ 印刷開始行、終了行を指定 ■ 印刷開始行番号を指定 ■ 印刷プレビューの表示 ■ published なプロパティ値の Ini, Reg への保存復帰 ■ トークンを色分けしながら印刷 ※バージョン3.0からカラー印刷に対応しました。TFountain コンポーネ ントを利用して、受け取った文字列をパースし、トークンを 色分けしな がら印刷します。TEditor で見た通りの印刷が可能になりました。 ※ TFountain が導入された TEditor がインストールされた環境でなければ コンパイル出来ません。TEditor 最新版を推奨します。 ※ ファイル名の構成も ver 2.5 以前のバージョンとは全く変わっています。 ver 2.5 以前のバージョンをインストールされている方は、一旦パッケ ージから削除し、以下の旧ファイル群を削除した上で、新バージョンを パッケージにインストールされることを推奨します。 旧 新 StrPreg.pas StringsPrinterReg.pas StrPreg.dcr StringsPrinterReg.dcr StrPrint.pas StringsPrinter.pas StrPprop.pas StringsPrinterProperty.pas StrPefm.pas StringsPrinterEditor.pas StrPefm.dfm StringsPrinterEditor.dfm StrPpfm.pas StringsPrinterPreview.pas StrPpfm.dfm StringsPrinterPreview.dfm StrPprog.pas StringsPrinterProgress.pas StrPprog.dfm StringsPrinterProgress.dfm Strpohcr.res StringsPrinterOpenHand.res ※ コンポーネントエディタやプレビューフォームのクラス名も変更されて いますので、ご注意下さい。 2.ファイル構成 StringsPrinter33.lzh には以下のファイルが梱包されています。 readme.txt このファイル history.txt 更新履歴ファイル heClasses.pas TStoreComponent が定義されたユニットファ イル HStreamUtils.pas ↑から uses されているユニットファイル heverdef.inc 条件シンボル定義ファイル StringsPrinterReg.pas コンポーネントを登録するためのユニットフ ァイル StringsPrinterReg.dcr コンポーネントアイコンファイル StringsPrinter.pas TStringsPrinter コンポーネント本体 StringsPrinterProperty.pas コンポーネントエディタ定義ファイル StringsPrinterEditor.pas コンポーネントエディタフォームファイル StringsPrinterEditor.dfm ↑のフォームファイル StringsPrinterPreview.pas プレビューフォーム StringsPrinterPreview.dfm ↑のフォームファイル StringsPrinterProgress.pas プログレス表示フォーム StringsPrinterProgress.dfm ↑のフォームファイル StringsPrinterOpenHand.res 開いた手の形のマウスカーソルが入ったリソ ースファイル project1.dpr サンプルプロジェクト project1.res 〃 unit1.pas 〃 unit1.dfm 〃 3.実行方法 Lhasa, LHA32 など、ロングファイル名に対応した解凍ツールで、 ディレクトリ展開つき解凍をしてください。 heClasses.pas, HStreamUtils.pas, heverdef.inc, StringsPrinterReg.pas, StringsPrinterReg.dcr, StringsPrinter.pas, StringsPrinterProperty.pas, StringsPrinterEditor.pas, StringsPrinterEditor.dfm, StringsPrinterPreview.pas, StringsPrinterPreview.dfm, StringsPrinterProgress.pas, StringsPrinterProgress.dfm, StringsPrinterOpenHand.res の14個のファイルをライブラリパスの通ったフォルダにコピーした後 StringsPrinterReg.pas をコンポーネントインストールして下さい。 ^^^^^^^^^^^^^^^^^^^^^ 4.今回のバージョンアップの内容 ■ 改良 ・トークンの描画方式を見直した。DrawText -> ExtTextOut ・ExtTextOut はタブを展開しないので、TabSpaceCount プロパティを 新設し、自前でタブ文字を展開する仕様となった。 history.txt も合わせてご覧下さい。 File Name【StringsPrinter33.lzh】 =====================================================================