- PR -

[XSL-FO]tableをalign="right"する方法

1
投稿者投稿内容
deu
会議室デビュー日: 2003/01/31
投稿数: 6
投稿日時: 2004-07-22 19:13
display-align属性でできるかと思ったのですが、
出来ないようです。

大きなテーブルの中に、小さなテーブルをいれ、
それを右寄せにする方法を、paddingの設定以外でできるような
方法はありませんでしょうか?

イメージ的には、align="right"のような感じです。
よろしくお願いいたします。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-07-23 11:04
4.2.2 共通特色
どの領域にも関連付けられる方向が二つ存在する。
これらの方向は,生成フォーマット化オブジェクトの
writing−mode特性及び
reference-orientation特性から派生する。
ブロック進行方向は,
領域のブロック領域子孫をスタックするための方向とする
http://www.y-adagio.com/public/standards/tr_xsl10/slice4.html#area_model
ですから。方向もいろいろ試しましょう、
display-align="after" が適用対象: fo:table-cell に
それでも効かないなら、

TeXなどで常用する、ゴムのように膨らむ空白体
みたいなものを左側に置けませんか?
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ブロック内容をブロックコンテナで囲み その right="0mm"
<fo:block-container absolute-position="absolute" right="0mm"

width="120mm" height="50mm" font-size="12pt" border-style="solid" border-color="blue">
これはうまく行く、色分け囲み罫線はデバッグ用です

Q. fo:block-container に absolute-position="absolute" を指定して、
top、bottom、right、leftを指定しようと思いますが、
それぞれどの位置からの値を指定すれば良いのですか。 [No.2003011701]
http://www.antenna.co.jp/XSL-FO/support/qa/QA-fo.html#QA2003011701
-----------------------------------------------------
absolute-position では頭の位置決めしかせず。領域計算を
引き継がないので、次と重なる。
<fo:float float="right"><fo:block>XYZZY.....
では右寄せになる。
仕様では、この特性はブロックレベルフォーマット化オブジェクトにも
適用される。ですから <fo:block float='right"> でもよいハズですが、
うまく行かない場合があった。

[ メッセージ編集済み 編集者: MMX 編集日時 2004-08-04 15:16 ]
1

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