- - PR -
CrystalReportでの連続帳票印刷時に少しずつズレていきます
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2009-03-23 10:28
■開発環境
OS:WinXP SP2 開発言語:VisualStudio2005 使用プリンタ:EPSON VP-1200U VS2005+CrystalReportsの環境の連続帳票印刷にて 特殊なサイズ(15x4 1/3inch)の連続帳票だったため、 プリントサーバのプロパティにてユーザ定義サイズの 用紙サイズを定義し、そのプリンタに向けて連続帳票の 印刷を行っておりまして、最初の数ページは正常に印刷 されるのですが、縦の位置が少しずつズレが発生していき、 10枚程度印刷した頃には所定の枠からはみ出て印字されて しまいます。(下にずれる) 上記で記載した4 1/3inch、すなわち高さ11cmの用紙を 10.99cmなどに微調整すると上にずれていってしまいます。 この微調整では対応できないため、何か別の方法を模索 する必要があるのですが、何か良い手法はありませんでしょうか? アプリケーションから行っているのはデフォルトプリンタの 変更のみで、予約、用紙サイズの変更等は行っておりません。 | ||||
|
投稿日時: 2009-03-23 10:51
#CrystalReportsは不知なので勘違いしてたらごめんなさい(汗
4 1/3inchだと11.00666・・cmですよね。微調整(しかも10.99cmに)するのは何故でしょう。10.99cmだと行送りが不足するので「上にずれていく」のが当然のように思います。just「11cm」は設定できませんでしたっけ? | ||||
|
投稿日時: 2009-03-23 10:56
返信ありがとうございます。
前述の通り、11cmで定義すると下にずれていってしまったので、 安易に10.99にすれば微調整で対応が可能なのかと思いまして 試しにやってみました。 用紙自体はメートル法の11.00cmで定義しております。 | ||||
|
投稿日時: 2009-03-23 12:28
昔の知識なので今は便利になっているかもしれませんが・・
連続用紙の穴のピッチは1/2インチなので、カスタムサイズで1/2インチで割り切れない縦幅だとズレは出やすいです。 この場合面倒ですが、4-1/3インチを3倍して(フォームフィード量を13インチとして)3枚分の帳票設計をするとズレが累積しません。 | ||||
|
投稿日時: 2009-03-23 12:38
>jiji様
返信ありがとうございます。 確かにその手法であれば、ズレは少なくなりそうですね。 どうしても他の手法が見つからない場合はその方法を試したいと思います。 | ||||
|
投稿日時: 2009-03-23 14:07
あぁ、そうでしたね(汗 プリンタ自体は1/120inchとか1/180inch刻みで制御可でしょうから、4 1/3でも問題ないですが11cmの近似値が520/120inchになってくれないんでしょうねぇ。。。 #というか最近のプリンタ(&ドライバ)って、どのくらいのピッチで合わせられるんだろう(dpi依存?) jijiさんが書かれたように13inchで設計するしかないかもしれません。 | ||||
|
投稿日時: 2009-03-23 14:22
>shimix様
どうしても手法が見つからないようであれば13inch設計で作成し直してみます。 | ||||
|
投稿日時: 2009-03-23 15:53
VB6の時代で、しかもプリンタによって動き違うかも知れないのであまりお勧めはしませんが、例えば4ページ印刷するとき、連続で4ページではなく1ページずつ出力で対応したことがあります。
1ページ印刷した後に、余白分勝手にシートフィーダが動くタイプなら、同様の手法で回避できるかも? |