1. トップ >
  2. 製品・サービス >
  3. biz-Stream >
  4. サポート情報 >
  5. 表示サイズの圧縮が正しく行われない

biz-Stream サポート情報

RSS

表示サイズの圧縮が正しく行われない

2004年01月20日

biz-Stream v3.1で表示サイズの圧縮が正しく行われない現象に関して説明いたします。
※ このトピックスの対象は biz-Stream v3.1を御利用のお客様のみです。

1. 現象

表のセルやグループ化した対象が親ノードより大きい場合、本来圧縮されるはずが圧縮されない

2. 発生する条件

以下のレイアウトタグを使用し、各タグの基本属性「narrow」の値が「none」以外でかつ子ノードのサイズが親ノードのサイズより大きい場合、ご利用のbiz-Streamのバージョンがv3.1の場合発生します。

  • 表 <fo:table-cell>
  • グループ化 <GroupAlignment>
  • 表示/非表示制御 <GroupDisplay>

例えば、以下の様にテーブルセルのサイズ(30mm)に対して、ラベル(横書きテキスト)のサイズ(70mm)が大きい場合、横書きテキストの値がテーブルセルのサイズにあわせて圧縮されなければいけないのですが、バージョン3.1では圧縮されません。ホットフィックス3.10Gでは仕様にあわせて圧縮されますので、レイアウトが崩れた様にみえます。

《 レイアウトサンプル 》

<fo:table x="19.014" y="187.676" border-style="Solid" no-data-disabled="false">
  <fo:table-column column-width="20"/>
  <fo:table-column column-width="80"/>
  <fo:table-column column-width="30"/>
  <fo:table-body border-style="Solid">
    <fo:table-row line-height="11.854" border-style="Solid">
      <fo:table-cell narrow="size" border-color="0,0,0" border-style="Solid">
        <Label Width="70" Height="10" X="0.3" Y="0.7" FontSize="20">商品番号</Label>
      </fo:table-cell>
      <fo:table-cell narrow="size" border-color="0,0,0" border-style="Solid">
        <Label Width="78" Height="10" X="0.352" Y="0.7" FontSize="20">商品名</Label>
      </fo:table-cell>
      <fo:table-cell narrow="size" border-color="0,0,0" border-style="Solid">
        <Label Width="28" Height="10.902" X="0.352" Y="0.704" FontSize="20">金額</Label>
      </fo:table-cell>
    </fo:table-row>

上のレイアウトでPDFを生成した場合、biz-Stream v3.1では商品番号が圧縮されずに表示されます。 biz-Stream v3.1以外のバージョンの場合(v3.1のホットフィックスを適用した場合も含む。)、商品番号が正しく圧縮されて表示します。

biz-Stream v3.1で作成したPDF

《 biz-Stream v3.1で作成したPDF 》

biz-Stream v3.1以外で作成したPDF

《 biz-Stream v3.1以外で作成したPDF 》

3. 原因

biz-Streamのバージョンv3.1のみが圧縮できないためです。

4. 対策

前述の例の様に圧縮されてしまう場合、次の方法のどれかを適用します。

  • biz-Stream v3.2へのリリースアップ または v4へのバージョンアップを行って下さい。
  • テーブルのセル幅以上のラベルを配置したことが問題のため、ラベルの大きさをセルに合わせるようにレイアウトXMLを修正します。
  • テーブルのセルに対し、「圧縮なし」に設定します。