- PR -

CrystalReportでの連続帳票印刷時に少しずつズレていきます

投稿者投稿内容
dc2
会議室デビュー日: 2009/03/23
投稿数: 11
投稿日時: 2009-03-23 10:28
■開発環境
OS:WinXP SP2
開発言語:VisualStudio2005
使用プリンタ:EPSON VP-1200U

VS2005+CrystalReportsの環境の連続帳票印刷にて
特殊なサイズ(15x4 1/3inch)の連続帳票だったため、
プリントサーバのプロパティにてユーザ定義サイズの
用紙サイズを定義し、そのプリンタに向けて連続帳票の
印刷を行っておりまして、最初の数ページは正常に印刷
されるのですが、縦の位置が少しずつズレが発生していき、
10枚程度印刷した頃には所定の枠からはみ出て印字されて
しまいます。(下にずれる)

上記で記載した4 1/3inch、すなわち高さ11cmの用紙を
10.99cmなどに微調整すると上にずれていってしまいます。

この微調整では対応できないため、何か別の方法を模索
する必要があるのですが、何か良い手法はありませんでしょうか?

アプリケーションから行っているのはデフォルトプリンタの
変更のみで、予約、用紙サイズの変更等は行っておりません。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2009-03-23 10:51
#CrystalReportsは不知なので勘違いしてたらごめんなさい(汗

引用:

未記入さんの書き込み (2009-03-23 10:28) より:
上記で記載した4 1/3inch、すなわち高さ11cmの用紙を
10.99cmなどに微調整すると上にずれていってしまいます。


4 1/3inchだと11.00666・・cmですよね。微調整(しかも10.99cmに)するのは何故でしょう。10.99cmだと行送りが不足するので「上にずれていく」のが当然のように思います。just「11cm」は設定できませんでしたっけ?
dc2
会議室デビュー日: 2009/03/23
投稿数: 11
投稿日時: 2009-03-23 10:56
返信ありがとうございます。

前述の通り、11cmで定義すると下にずれていってしまったので、
安易に10.99にすれば微調整で対応が可能なのかと思いまして
試しにやってみました。

用紙自体はメートル法の11.00cmで定義しております。
jiji
会議室デビュー日: 2009/03/10
投稿数: 16
投稿日時: 2009-03-23 12:28
昔の知識なので今は便利になっているかもしれませんが・・

連続用紙の穴のピッチは1/2インチなので、カスタムサイズで1/2インチで割り切れない縦幅だとズレは出やすいです。
この場合面倒ですが、4-1/3インチを3倍して(フォームフィード量を13インチとして)3枚分の帳票設計をするとズレが累積しません。
dc2
会議室デビュー日: 2009/03/23
投稿数: 11
投稿日時: 2009-03-23 12:38
>jiji様
返信ありがとうございます。
確かにその手法であれば、ズレは少なくなりそうですね。
どうしても他の手法が見つからない場合はその方法を試したいと思います。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2009-03-23 14:07
引用:

dc2さんの書き込み (2009-03-23 10:56) より:
前述の通り、11cmで定義すると下にずれていってしまったので、


あぁ、そうでしたね(汗

プリンタ自体は1/120inchとか1/180inch刻みで制御可でしょうから、4 1/3でも問題ないですが11cmの近似値が520/120inchになってくれないんでしょうねぇ。。。

#というか最近のプリンタ(&ドライバ)って、どのくらいのピッチで合わせられるんだろう(dpi依存?)

jijiさんが書かれたように13inchで設計するしかないかもしれません。
dc2
会議室デビュー日: 2009/03/23
投稿数: 11
投稿日時: 2009-03-23 14:22
>shimix様
どうしても手法が見つからないようであれば13inch設計で作成し直してみます。
セラフ
ベテラン
会議室デビュー日: 2005/12/01
投稿数: 95
お住まい・勤務地: 東北の顔の形といえば
投稿日時: 2009-03-23 15:53
VB6の時代で、しかもプリンタによって動き違うかも知れないのであまりお勧めはしませんが、例えば4ページ印刷するとき、連続で4ページではなく1ページずつ出力で対応したことがあります。

1ページ印刷した後に、余白分勝手にシートフィーダが動くタイプなら、同様の手法で回避できるかも?

スキルアップ/キャリアアップ(JOB@IT)