質問: 印刷について。 お世話になっております。お教えください。 メモリdcに描画したグラフをプリンタdcにstretchblt()にて印刷する プログラムを作成していますが、プリンターのメーカーによって印刷状態 が違ってしまい苦戦しています。以下、情報を列挙します。 ・osはxpで、pcはvaioです。 ・vc++6、sp5を使用しています。 ・グラフはカラー対応でcanon、富士通の機種へは印刷できます。 ・epsonへは同じプログラムなのに印刷できません。 ・テキストはプリンタdcへ直に書いているので全機種印刷できます。 ・プリンタ機種は2006年中のものです。 ・アップウィザードで提供される印刷記述は使用していません。 canon、富士通への印刷はできているので、プログラムの手法で何か抜けている様な内容は無いと思っています。 他のアプリケーションではグラフィック印刷ができるので、何かが不足しているのですが見当がつきません。 プログラム以外で何か考慮する必要があるのでしょうか? すみませんがお教えください。 よろしくお願い致します。
回答: うまくいくといいですね^^ >stretchbltがサポートされている/いないに関わらず、メモリdcの内容を印刷することはできるのでしょうか? ・stretchbltがサポートされている場合 そのままstretchbltを使用 ・stretchbltがサポートされていない&bitbltがサポートされている場合 bitbltで転送できるように元からメモリdcに拡大・縮小しているものを用意して印刷 ・なにもサポートされていない 1ピクセル毎にfillsolidrectで描画 という感じでしょうか・・・