プリンターの印刷状態が異なる問題について

このQ&Aのポイント
  • プリンターの印刷状態について質問があります。現在、メモリDCに描画したグラフをプリンタDCにStretchBlt()にて印刷するプログラムを作成していますが、プリンターのメーカーによって印刷状態が異なっています。具体的には、OSはXPで、PCはVAIOを使用し、VC++6、SP5を利用しています。カラー対応のグラフはCanonや富士通の機種へは印刷することができますが、EPSONでは同じプログラムでも印刷できません。テキストのみの印刷は全機種で可能です。問題の原因や解決策についてわかる方がいらっしゃいましたら、教えてください。
  • プリンターの印刷状態について質問です。現在、メモリDCに描画したグラフをプリンタDCにStretchBlt()にて印刷するプログラムを作成していますが、プリンターのメーカーによって印刷状態が違っており困っています。OSはXPで、PCはVAIOを使用し、VC++6、SP5を利用しています。カラー対応のグラフはCanonや富士通の機種へは印刷することができますが、EPSONでは同じプログラムでも印刷できません。テキストのみの印刷は全機種で可能です。何か解決策がある方がいらっしゃいましたら、アドバイスをお願いします。
  • プリンターの印刷状態についての問題です。メモリDCに描画したグラフをプリンタDCにStretchBlt()にて印刷するプログラムを作成していますが、プリンターのメーカーによって印刷状態が異なっています。具体的には、OSはXPで、PCはVAIOです。VC++6、SP5を使用しています。カラー対応のグラフはCanonや富士通の機種へは印刷することができますが、EPSONでは同じプログラムでも印刷できません。テキストのみの印刷は全機種で可能です。問題の原因がわかる方がいらっしゃいましたら、アドバイスをお願いします。
回答を見る
  • ベストアンサー

印刷について。

お世話になっております。お教えください。 メモリDCに描画したグラフをプリンタDCにStretchBlt()にて印刷する プログラムを作成していますが、プリンターのメーカーによって印刷状態 が違ってしまい苦戦しています。以下、情報を列挙します。 ・OSはXPで、PCはVAIOです。 ・VC++6、SP5を使用しています。 ・グラフはカラー対応でCanon、富士通の機種へは印刷できます。 ・EPSONへは同じプログラムなのに印刷できません。 ・テキストはプリンタDCへ直に書いているので全機種印刷できます。 ・プリンタ機種は2006年中のものです。 ・アップウィザードで提供される印刷記述は使用していません。 Canon、富士通への印刷はできているので、プログラムの手法で何か抜けている様な内容は無いと思っています。 他のアプリケーションではグラフィック印刷ができるので、何かが不足しているのですが見当がつきません。 プログラム以外で何か考慮する必要があるのでしょうか? すみませんがお教えください。 よろしくお願い致します。

noname#105217
noname#105217

質問者が選んだベストアンサー

  • ベストアンサー
  • clsdi99
  • ベストアンサー率63% (31/49)
回答No.1

GetDeviceCapsでプリンタのデバイス能力を取得してみてください。 StretchBltがサポートされていないのかもしれません。

noname#105217
質問者

お礼

貴重なご解答を頂き有難うございます。 エプソンのサイトにプリンタの設定でスプール設定を使用/未使用でStretchBltが成功するか失敗するか左右される旨の記述がありました。 上記の設定を変更することでプログラム修正しなくて済みそうです。 (済めばと思っています。プリンタ自体は客先のため、実験していただく事になるので結果待ちです) StretchBltがサポートされている/いないに関わらず、メモリDCの内容を印刷することはできるのでしょうか? ご存知でしたら、引き続きお教え頂けないでしょうか? よろしくお願い致します。

その他の回答 (1)

  • clsdi99
  • ベストアンサー率63% (31/49)
回答No.2

うまくいくといいですね^^ >StretchBltがサポートされている/いないに関わらず、メモリDCの内容を印刷することはできるのでしょうか? ・StretchBltがサポートされている場合 そのままStretchBltを使用 ・StretchBltがサポートされていない&BitBltがサポートされている場合 BitBltで転送できるように元からメモリDCに拡大・縮小しているものを用意して印刷 ・なにもサポートされていない 1ピクセル毎にFillSolidRectで描画 という感じでしょうか・・・

noname#105217
質問者

お礼

有難うございます。 BitBltならば修正が少なくて済みそうなので倍率に注意して試してみます。 感謝いたします。 「このおしえてBP」に参加する様になってまだ日が浅く、質問、回答、お礼の方法が今一慣れておりません。ご無礼がありましたらご容赦ください。

関連するQ&A

  • 綺麗に印刷するには

     WordやExcelを印刷すると、挿入されている図やグラフが滲んだり、ぼけて印刷されてしまいます。 やはり、安いプリンタを使うと綺麗に印刷することはできないのでしょうか? また、通常のコピー用紙ではなく型紙などを使用すると印刷の制度は上がったりするのでしょうか? 使用しているプリンタはCanon ip4300です。 PCはWindowsXPを使用しています。

  • 何枚も印刷されてしまう

    知人からの相談です Wordで文書を作成し印刷しょうとすると以前に印刷したものが何枚も印刷されてしまう。通常通り終了後電源を切断していたはずなのに・・・ ということです。 対処法を教えてください。 使用機種 富士通 CE-85L デスクトップ       プリンター キャノン BJS-500 よろしくお願いいたします。

  • 印刷出来ない

    キャノンTS8130使用、4.5日前から印刷出来なくなりました。 PC、プリンターの再起動、プリンターとスキャナーの追加で試してみましたが 規定値エラーやドライバーは使用出来ませんなど、印刷を試してみてもオフライン プリンター通信エラーと出てしまい印刷出来ない。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • 印刷すると、途中で切れてしまう

    昨年PCを買い替え、富士通の機種(ウィンドズ7)を使用しています。 プリンタは、キャノンのMP540なので、セブンが発売される前のものです。 年賀状の印刷、名刺の印刷をすると、 印刷が途中までで、最後まで印刷されないケースがあります。 このケースで、昨年の11月にプリンタを修理に出し直ってきたのですが、 また同じ事象が発生します。 キャノンへ電話したところ、テストプリンタをして問題ないため、故障ではない、 PC側に問題はあると言われました。 再修理は受け付けるが、問題ナシで返される可能性が高いとのこと。 富士通へ電話したところ、データが送られているようなので、 プリンタ側の問題だと言われました。 機種同士の相性(?)が悪いこともあるとのことでした。 このような場合、一体どうしたらよいのでしょうか。 11月に修理に出したので、同じ事象による再修理は3か月以内で、 その期限が迫っています。 11月の壊れた際に、どこか忘れましたがサポートセンターに電話したところ、 「プリンタのプロパティ」の「詳細設定」で、 「すぐに印刷データを送る」の項目にしてみるようにと言われ、 そこを変更はしてあります。 この事象は故障でしょうか? あるいは、どこかPCの設定を変更すれば解消されるものなのでしょうか。

  • 写真の印刷ができません。

    canonのEasy-PhotoPrint EX・My Image Garden 、富士通のCorel Digital Studio、どれを使っても写真の印刷ができません。 Easy-PhotoPrint EXにて印刷できていたのですが、印刷途中で急に『問題が発生しましたので終了します』いったような文字出て、終了してしまってからどのソフトを使用しても立ち上がっても同じ文章がでてしまい途中で終了します。 canonのソフトはアンインストールをし、WEBからインストーしなおしていますが、何度しても同じです。 写真の印刷が急にできなくなってしまい困っています。 プリンターはcanon MP520で、エクセルなどの印刷はできました。 PCは富士通のノートでwindows7で2012年夏モデルです。 機種は今分かりません…

  • Word 2007を使い始めてましたが印刷で困っています。

    Word 2007を使い始めてましたが印刷で困っています。 アイコンから印刷を開くと「クリック印刷」赤丸にチエックが入っていて「プリンター名富士通」と有ります、キャノンのプリンターを使用したいのですがエラーで印刷出来ません。 「クリック印刷」を解除するにはどの様な手順でしょうか、ヘルプ等検索しましたが見当たらず質問いたしました、宜しくお願い致します。

  • 印刷できますか?

    花屋を営んでいます。 スタンド花の看板に使用する長い用紙を印刷できるプリンターを探しています。 近所の販売店でcanonのix6830を見つけましたが印刷できるでしょうか? 同業者で低価格低コストで狭い場所でもおけるおすすめ機種があれば教えて下さい。

  • 縮小して印刷される

    今まで使っていたcanonのプリンターが壊れてしまい新しくhewlett packardに買い換えました。 試しにWord2010のファイルを印刷したのですが、縮小されてしまいます。 100%の状態にするにはどうしたらいいでしょうか。 WindpwsXP使用でプリンターの機種はdeskjet 3520です。

  • ポスター印刷

    以前、MP-610を使用していましたが、その時のポスター印刷は 印刷ウィザードの中で簡単に設定でき、印刷も問題なくできていました。(Windows XP) 今回、Windows 10 および MG5630のプリンターと併せて 購入しました。今回もポスター印刷をしようと試みたのですが 以前のようなウィザードが見当たりません。 この機種でもポスター印刷は可能ですよね? ご回答のほど、よろしくお願いします。 ※OKWaveより補足:「キヤノン製品」についての質問です。

  • DirectX利用プログラムにおける画像印刷

    DirectXをVC.net2003にて利用してプログラミングしています.描画されている画面をBmpに保存し,そのファイルを印刷しようと考えています. (なおプログラム動作中に印刷を行う必要があるのと,それほどWindowsに習熟していない人がそのプログラムを使用する予定であるため,キャプチャソフト等を利用せずに,自動的に印刷する必要があって困っています.)  何か参考になる情報がありましたら,よろしくお願いします.

専門家に質問してみよう