tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルリッチテキストのモジュール
記事No12457
投稿日: 2008/06/07(Sat) 00:10
投稿者たぬき
Formに表示されたリッチテキストを印刷できるモジュールを作成したいのですが・・
Form1にはDBから読み込まれたデータがセットされます。
label1と2には文字列、RichTxtBox1と2にはTxtRtfのデータ(長いコード)、PictureBoxには
画像が表示されます。このすべて表示した状態(キャプチャー)を1枚で印刷したいのですが、わかりません。
方法、何か参照できるものとかありましたら教えてください。

Form1
|----------------------------------|
| label1    |    RichTxtBox1       |
|-----------|----------------------|
| label2    |    RichTxtBox2       |
|-----------|----------------------|
| |------------------------------| |
| |      PictureBox              | |
| |                              | |
| |------------------------------| |
|----------------------------------|

[ツリー表示へ]
タイトルRe: リッチテキストのモジュール
記事No12458
投稿日: 2008/06/07(Sat) 06:53
投稿者花ちゃん
> 画像が表示されます。このすべて表示した状態(キャプチャー)を1枚で印刷したいのですが、わかりません。

ここの印刷関係の スクリーンのスナップショットをクリップボードに保存及び印刷 では
だめですか?

[ツリー表示へ]
タイトルRe^2: リッチテキストのモジュール
記事No12503
投稿日: 2008/06/10(Tue) 14:09
投稿者たぬき
花ちゃんありがとうございます。
なるほどクリップボードを使えばいいんですね。
ところでSaveWindowPicでアクティブウインドウかスクリーン全体をクリップボードに
複写させていますが、
質問はForm1にいろいろなオブジェクトが貼りこまれているという設定でしたが、
例えばForm1ではなくFrame1にいろいろなオブジェクトが貼りこまれているという場合
Frame1の内容をクリップボードに複写することって出来ますか?

[ツリー表示へ]
タイトルRe^3: リッチテキストのモジュール
記事No12504
投稿日: 2008/06/10(Tue) 14:26
投稿者花ちゃん
> Frame1の内容をクリップボードに複写することって出来ますか?

Frame 上の物だけという取得は多分できないかも。
Frame のサイズに Form1 を設定して、PrintForm メソッドで印刷するとか。

但し、隠れている部分は取得できません。

[ツリー表示へ]
タイトルRe^4: リッチテキストのモジュール
記事No12507
投稿日: 2008/06/10(Tue) 17:12
投稿者たぬき
もしFrame1でなくPictureでもダメですか?
Form以外のどのコントロールの上に貼り付かせてでもダメなら
花ちゃんのおっしゃる通り、Formにすればクリップボードに入れてファイルを作成できるわけという事ですから、
それならForm1.Frame1にセットされた時、Form2に転写しておけば
Form2のスクリーンのスナップショットをクリップボードに保存させる事ができますね。
実はForm1.Frame1にはスクロールバーが付いているため、大きいものは
スクロールバーで表示させますので隠れています。
という事はPrintFormはダメですよね?
それからもう1つ質問なんですが・・
スクリーンのスナップショットをクリップボードに保存できるということについて
Form1.Frame1にはリッチテキストボックスがあります。
表示上では文字に色をつけたり、大きさを変更したものが表示されていますが、
(WORDを使わなくても)そのままのイメージで保存出来るのでしょうか?
WORDは顧客によってはインストールされていない場合もありますので
使用しないで作りたいのですが。

[ツリー表示へ]
タイトルRe^5: リッチテキストのモジュール
記事No12508
投稿日: 2008/06/10(Tue) 17:38
投稿者花ちゃん
> スクリーンのスナップショットをクリップボードに保存できるということについて

画像として保存しているだけです。
使えるかどうか、ご自分で試して確認して下さい。

下記等も同様です。
http://hanatyan.sakura.ne.jp/vbhlp/mfgprint.htm

http://hanatyan.sakura.ne.jp/vbhlp/MSChart02.htm

[ツリー表示へ]