投稿者 魔界の仮面弁士  (社会人) 投稿日時 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 に印刷した場合も、
同じようなエラーになるのでしょうか?