• 締切済み

VB6で回転文字を印刷

こんにちわ。 今更ながら、VB6で業務アプリを開発しております。 文字列を回転(45度や270度など)させて印字する部分があり、 PictureBoxへの出力では問題無いのですが、プリンターに出力すると、 回転されず0度で印字されます。 今回はVB4からVB6へのアップグレードでして、VB4では問題無く動いているようなんです。 ちなみに、API:CreateFontIndirectを使用しています。 原因は何が考えられますでしょうか? 宜しくお願いします。

みんなの回答

  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.2

どうやって印刷していますか? 過去の記事は参考になりますか? http://okwave.jp/qa/q194114.html

参考URL:
http://okwave.jp/qa/q194114.html
taka_chanpe
質問者

お礼

有難う御座います。 勿論、過去の記事は確認していました。 その記事ではダメそうな内容でしたので、他に何かあればと思い、質問させて頂いたわけでした。 色々と試行錯誤している中、プリンターのhdcを直でAPIに渡していた部分を、変数経由にしたところ、無事従来通り印字出来るようになりました。 お騒がせ致しました。

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

printer.print " " のように、空白文字でもいいので一度印刷をしておかないと、プリンターのhdcが準備されないという事があった気がしますが。。。 それが関係しているのかどうか、コードでも載せてくれなければ判りません。 記憶では、VB4の頃にも同様だったと思うので、関係ない可能性は高いのかも知れませんが。

taka_chanpe
質問者

お礼

有難う御座います。 Lineの直後に文字回転印字を通しています。 色々と試行錯誤している中、プリンターのhdcを直でAPIに渡していた部分を、変数経由にしたところ、無事従来通り印字出来るようになりました。 お騒がせ致しました。