投稿者 魔界の仮面弁士  (社会人) 投稿日時 2015/7/8 18:26:05
> VB初心者です。
VB6 って、17年前の開発ツールですよね…ご苦労様です。


> Win32 API(?)を使用しているようです。

そもそも、それが Win32 API であるかどうかすら分からない状況なのでしょうか?

どう書き換えるべきか、という質問なのであれば、
現状のコードが、いずれの API を使って記載されているのか
書いていただかないと…判断材料が少なすぎます。(^^;
(WritePrinter で RAW データを送りつけるような実装になっているのかな…)


> プログラムを大幅に修正しないといけないのか、
> それとも簡単な修正で対応出来るのでしょうか?

元のコードが、WritePrint で行データを送り込んでいる場合や、
Open ステートメントで LPT1 等を開いているケースだとすれば、
コードの大幅な書き換えが必要になりそうです。

とはいえ、前のプリンターがドットインパクトだったからといって、
プログラムが、ライン出力になっているとは限りません。たとえば、
「上下余白無しの横長用紙」に対するページ帳票出力として
実装されているケースもあるためです。
その場合は、用紙設定を見直すなどすれば対応できるかも知れませんね。



> それをDocuWorks Printerに出力したい考えています。
私自身は、そのプリンターを扱った経験が無いのですが、出力方法としては
DocuWorks SDK ベースの API (Declare 関数だったり COM インターフェイスだったり)を
使う方法、Printer オブジェクトを使う方法、帳票ツール類(CrystalReports 等)に
頼る方法などが考えられます。