画像とラベルコントロールの文字情報を印刷したいのですが、何をしていいのかわかりません。
イメージ的には
|‾‾‾‾‾‾‾‾‾‾|
| |
| こんにちわ | ←Label (複数も有り)
| |
| |
| \○ |
| □> | ←PictureBoxの画像
| 人 |
| |
| |
| |
‾‾‾‾‾‾‾‾‾‾‾
紙にこう出力させたいのです。どうしましょう?
ずれました。紙だと思ってください。
編集 削除ヘルプにこんなのがありました。
ヘルプのキーワードは「印刷, テキストとグラフィックスの印刷のテクニック」です。
・PrintForm メソッドの利用
・Printers コレクションの利用
・Printer オブジェクトの利用
よく私も読んでないので的外れな回答かもしれません。
読んで見てください。
ラベルコントロールなんですけど大丈夫でしょうか?
ちょっと印刷について何もわからないので今手当たり次第調べてるとこで、知識が乏しいのです。。。
ヘルプは読んでみましたか?
どうやらハードコピー的なメソッドのようです。(使ったことないので想像です)
ですので、コントロールがなんであるかなど関係ないような・・・・・
とにかく実際やってみると良いかもです。
PrintFormによる印刷状態はオブジェクトのインプリメントに依存します。
平たく言えば、
「やってみてうまくいったらラッキーだめならごめん」
ということですから一度ためしてみてください。
ただし、PrintFormはその名のごとくFormをまるごと印刷するメソッドです。
より確実に表示イメージを印刷したいなら、
[VB] 画面、フォーム、ウインドウを取り込んで印刷する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;JP161299
また、Printer オブジェクトを使うのなら、
文字は CurrentX,CurrentYメソッドで位置指定してPrintメソッドで送り、
CGはPaintpictureメソッドでPrinter オブジェクトに送りつけて
最後に EndDocメソッドを発行する、という手もあります。
(やや面倒ですがこれが一番高精彩に印刷できます)
API(CreateFont,TextOut)を使えば、もうちょっとおもしろいことも
できますので、意欲と余力があるなら調べてみてください.
みなさんありがとうございます。
ただ、画像の上に文字が載ると文字の表示されている部分の背景画像が白になります。
これって透明にする事できないでしょうか?
それはラベルの背景のことでしょうか?
もしそれならラベルのプロパティーにある
「BackStyle」の 1-不透明 を 0-透明 にすれば良いのではないでしょうか?
回答が的外れならすみません。
自己解決というかヘルプに載ってました。
PrintObjectってFontTransPer何とかってプロパティでした。
こいつをTrue・Falseにすると背景が透明、不透明が決めれます!!わーい!
さらにPrinterObjectの勉強にもなりました!
ファリンファリンさん説明不足ですいません。
PrinterObjectを使っての現象なんです。。。
確かにファリンファリンさんのやり方もPrinterObject以外の方法ならあってます!
みなさんありがとうございました!!