印刷

解決


アサシ  2002-12-27 00:41:23  No: 105758

画像とラベルコントロールの文字情報を印刷したいのですが、何をしていいのかわかりません。

  イメージ的には
  
      |‾‾‾‾‾‾‾‾‾‾|
      |                    |
      |  こんにちわ        | ←Label (複数も有り)
      |                    |
      |                    |
      |      \○          |
      |        □>         |  ←PictureBoxの画像
      |        人          |
      |                    |
      |                    |
      |                    |
      ‾‾‾‾‾‾‾‾‾‾‾
紙にこう出力させたいのです。どうしましょう?


アサシ  2002-12-27 00:41:50  No: 105759

ずれました。紙だと思ってください。


ファリンファリン  2002-12-27 00:50:02  No: 105760

ヘルプにこんなのがありました。
ヘルプのキーワードは「印刷, テキストとグラフィックスの印刷のテクニック」です。
・PrintForm メソッドの利用
・Printers コレクションの利用
・Printer オブジェクトの利用

よく私も読んでないので的外れな回答かもしれません。
読んで見てください。


アサシ  2002-12-27 01:23:28  No: 105761

ラベルコントロールなんですけど大丈夫でしょうか?
ちょっと印刷について何もわからないので今手当たり次第調べてるとこで、知識が乏しいのです。。。


ファリンファリン  2002-12-27 01:59:13  No: 105762

ヘルプは読んでみましたか?
どうやらハードコピー的なメソッドのようです。(使ったことないので想像です)
ですので、コントロールがなんであるかなど関係ないような・・・・・
とにかく実際やってみると良いかもです。


Say  2002-12-27 02:22:00  No: 105763

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)を使えば、もうちょっとおもしろいことも
できますので、意欲と余力があるなら調べてみてください.


アサシ  2002-12-27 02:51:32  No: 105764

みなさんありがとうございます。
ただ、画像の上に文字が載ると文字の表示されている部分の背景画像が白になります。
これって透明にする事できないでしょうか?


ファリンファリン  2002-12-27 02:57:55  No: 105765

それはラベルの背景のことでしょうか?
もしそれならラベルのプロパティーにある
「BackStyle」の  1-不透明  を  0-透明  にすれば良いのではないでしょうか?
回答が的外れならすみません。


アサシ  2002-12-27 03:25:28  No: 105766

自己解決というかヘルプに載ってました。
PrintObjectってFontTransPer何とかってプロパティでした。
こいつをTrue・Falseにすると背景が透明、不透明が決めれます!!わーい!

さらにPrinterObjectの勉強にもなりました!

ファリンファリンさん説明不足ですいません。
PrinterObjectを使っての現象なんです。。。
確かにファリンファリンさんのやり方もPrinterObject以外の方法ならあってます!

みなさんありがとうございました!!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加