Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
行単位印刷をページ単位印刷に変更する方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=23860#CommentId63265
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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 等)に
頼る方法などが考えられます。