1


    私は Birt の初心者で、20 ラベル (5 行 x 4 列) の A4 に基づく「ラベル印刷用紙」にラベルを印刷するためのレポートを作成したいと考えています。4 つのテーブルを連続して使用してレポートを作成しました。各テーブルには次のようなフィルターがあります。

  1. row[0]%4 eq 0 (テーブル 1 のフィルター)
  2. row[0]%4 eq 1 (テーブル 2 のフィルター)
  3. row[0]%4 eq 2 (テーブル 3 のフィルター)
  4. row[0]%4 eq 3 (テーブル 4 のフィルター)

すべて問題ないようですが、最初のページの開始行を含む入力パラメーターを挿入する必要があります。
例: ユーザーが開始行として 5 を挿入すると、レポートは自動的に最初のページの 5 行目から開始されます。ラベルが 4 をはるかに超える場合、レポートは 1 行目から始まる 2 ページ目を生成します。
最初のページに余白を設定しようとしましたが、次のページにも同じ余白が見つかりました。

ありがとう
           GG

4

1 に答える 1

0

テーブルのすぐ上に空のラベルを追加し、このラベルの「onCreate」イベントにスクリプトを追加して、マージンを動的に計算できます。

var rowHeight=15;
this.getStyle().marginTop=(params["rowSkipNumber"].value*rowHeight)+"px";

さらに、パラメータが 0 の場合、次のような式を使用して「可視性」プロパティでこのラベルを非表示にすることができます。

params["rowSkipNumber"].value==0
于 2012-11-08T13:49:39.303 に答える