Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
行単位印刷をページ単位印刷に変更する方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=23860#CommentId63271
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2015/7/9 11:11:15
> 例えば区切り線行を印刷する場合の記述
WritePrinter を使うのであれば、RAW コマンドは String で渡すのではなく、
Byte 配列で受け渡した方が安全かと思いますよ。
> 現状、色々とウェブから情報を入手し、Printer オブジェクトを使用して
ページ帳票なら、Visual Basic 付属の Crystal Reports では駄目でしょうか。
今時のツールと比べると、設計が古いので罫線処理などの使い勝手は劣りますが、
コマンドを発行する方法よりは、開発しやすそうですが。
まぁ、既存資産の移植というのであれば、大幅な改定だと手戻りが多くなるので
リメイクとと修正のどちらが早いのかは微妙なところですが。
> (縦倍角文字や横倍角文字などで苦戦しています)
プリンター言語は何ですか? PostScript? 201PL?
プリンターにもよりますが、ESC/P 系だと、コマンドとしては
[1C],[57],[49],四倍角にしたい文字列,[1C],[57],[48]
[1B],[57],[49],横倍角にしたい文字列,[1C],[57],[48]
[1C],[21],[08],縦倍角にしたい文字列,[1C],[21],[00]
あたりでしたっけ? 最近使ってないのでうろ覚えですが。
ページプリンタの場合、そういった倍角のための手続きは
そもそも用意されていなかったと思います。一部の機種では、
プリンターフォントとして2倍角文字を持っているものもありますが、
それが無い場合には、文字列としてではなく画像として出力することで
対応するという手があります。
(PDF 出力などが目的の場合、OCR が効かなくなってしまいますが…)
> ユーザーフォルダにPDFファイルのようなものが作成されるのですが、
DocuWorks文書、でしたっけ。
利用経験や開発経験は無いですが、動作デモなら見たことがあります。
古いバージョンなので、今とは状況が異なるのかもしれませんが。
> 現在はプログラムを実行しても「文書が作成できません」と
ライセンス? 設定?
たとえば Excel から DocuWorks Printer に印刷した場合も、
同じようなエラーになるのでしょうか?