お世話になっております。
明細の後に小計を出力しようとしているのですが縦の出力位置がうまくいきません。
どうやら最終頁の小計の出力位置に、全ての小計の出力位置がなってしまっているようです。
例えば最終頁の小計位置がpaoRep.z_Objects.z_Text.Y =150だとすると、全てのページの小計位置は150になってしまっています。
(「Yline」に固定で数値を入れるとその場所には出力されます)
Dim startYline As Single = 80
Dim gyokan As Single = 8
While データ.Read()
明細出力
line+=1
if 条件がブレイクしたら
Dim Yline As Single = startYline + (line * gyokan) + (gyokan / 2)
paoRep.Write("小計金額A", CStr(totalTDaisu))
paoRep.z_Objects.SetObject("小計金額A")
paoRep.z_Objects.z_Text.X = 118
paoRep.z_Objects.z_Text.Y = Yline
paoRep.PageEnd()
end if
End While
(出力レイアウト)
明細1 項目A 項目B 金額A 金額B 金額C
明細2 項目A 項目B 金額A 金額B 金額C
小計 金額A 金額B 金額C
頁ごとに出力位置の設定はできないのでしょうか?
よろしくお願い致します。
すみません、補足です。
例えばですが、下記のように出力したいです。
1回目のブレイク時、明細が5行だったらその下に小計を出力
2回目のブレイク時、明細が10行だったらその下に小計を出力
|
最終のブレイク時、明細が8行だったらその下に小計を出力
今は最終のブレイク時の小計位置と全ての小計の出力位置が同じになってしまいます。
もちろんYlineには都度きちんと出力位置がセットされています。
お問い合わせありがとうございます。
実際に試しておりませんが、
イリーガルで申し訳ございませんが、FAQとして過去ログをご覧ください。
この掲示板の検索で
「 z_Objectsでフォントサイズを変更すると、前ページにも干渉する」
を検索してみてください。
他にも事例はございます。
結論から申し上げますと、
paoRep.z_Objects.SetObject("小計金額A")
を
paoRep.z_Objects.SetObject("小計金額A",1)
に変更してみてください。
イリーガルで申し訳ないのですが・・・
ページ単位でz_Objectsの内容を変更するときには、
z_Objects.SetObject の index に、1 を指定してみてください。
よろしくお願いいたします。
お忙しいところありがとうございました。
ご指摘のようにインデックスを指定したらきちんと出力されるようになりました。
- YY-BOARD -