入出力フォームで各項目の印字位置を変更する方法について
既に枠が印字されている用紙(給与明細書など)に、Magicから文字や数値だけを出力するのですが、
プリンタの機種によって、文字の印字位置がズレます。
項目1つ1つに、左辺位置+1.5 又は、上辺位置+1.25 など、印字位置を調整する条件を追加し、プリンタ毎に数値を変更する仕様を考えましたが、
例えば、100個、1000個と項目があると、項目1つ1つに条件を設定する、数値を管理する必要があります。
細かい作業になり、設定の漏れが無いように対応したいのですが、
良い考えがありましたら、ご教示お願い致します。
-
基本的にはそのやり方で正しいかと思うのですが、このフォーラムには帳票を数多く手掛けていらっしゃる方も多いかと思いますので、もっと良いアイデアがあれば、提供していただけるといいですね。
-
何らかの方法で、帳票全体に対して、上マージンと左マージンが設定・変更できるといいんですけどね。
-
上マージンは、もう1つのフォームブロックを噛ませればいいと思うのですが、問題は左マージンですね。
-
主旨が間違っているかもしれませんが、私のところではプリンタの印刷設定側で印刷の初期設定を印刷領域を最大にしてマージンを0に設定してもらっています。
家庭用モデルや携帯タイプのモデルだとその設定自体がないですが、ビジネス向けなら設定できるモデルが多いと思います。
ただ、これができるのもうちの会社の場合はPCの初期セットアップはシステム部門で実施してアプリのインストール、プリンタのドライバのインストール、デフォルトの印刷設定等が行えるからなので、自分たちでこの辺りのコントロールが難しい会社では有効な方法ではないです。
-
あ、そうなんですね。そうするとビジネスプリンタであれば、ほとんどの場合、開始座標を0,0にすれば解決しそうですね。Ykazuさん、それで問題解決しそうですか?
-
みなさん、ありがとうございます。
プリンタの設定を変更することは、難しいです。左辺は、ひとつひとつ項目に式を設定します。
上辺は、フォーム(幅0.25~2.50)用意し、印刷する前に設定する仕様にします。 -
とりあえずは仕様が決まってよかったですね。
サインインしてコメントを残してください。
コメント
7件のコメント