2009-07-23 17 views
7

Bir süre önce, FOP'un Xsl-Fo 1.0'daki float'ları ve diğer birkaç özelliği kullanmanıza izin vermediğini öğrendim. Onları taklit etmenin birkaç farklı yolunu denedim, ama hiç başaramadım. Eğer bu konuda başarılı olmuşsa veya bir fikri varsa. Aydınlanmayı gerçekten takdir ederim. XSL-FO'nun hangi özelliklerinin Apache FOP içinde desteklendiğini ve desteklenmediğini listeler.XSL: FO, F.O.P içinde yüzer

cevap

-1

http://xmlgraphics.apache.org/fop/compliance.html. Şamandıralar henüz uygulanmadı.

+3

Orijinal yazının söylediği gibi değil mi? Birisi, sorunun kendisini tekrarlamak yerine, yüzerlerin nasıl taklit edileceği konusunda önerilerde bulunabilir mi? – Rolf

0

Yaklaşık 4 yıl gecikti, ama bir tablo almayı başardım. Hiçbir şekilde

fo:table width="15cm" 
fo:table-column column-width="7cm"/ 
fo:table-column column-width="3cm"/ 
fo:table-column column-width="5cm"/ 
fo:table-row 
fo:table-cell border="none" 
[Intentionally left blank] 
/fo:table-cell 
fo:table-cell border="solid" 
[Content of 3cm column] 
/fo:table-cell 
fo:table-cell border="solid" 
[Content of 5cm column] 
/fo:table-cell 
/fo:table-row 
/fo:table 

bu zarif ve güvenilir bir çözümdür, ama durumda hiç özel bir tablo hizalamak gerekiyor hatırlamakta. Benzer bir çözüm boş bir blok ve aynı satırda kalmak için yapılmış başka bir blok ile çalışabilir, ancak bunu kendi kullanımımda test etmedim, sonuçlarınız değişkendir.

Üzgünüz, genel bir durum çözümü öneremedim.

1

Bunun eski bir soru olduğunu biliyorum, ama aynı problemi yaşadım (float kullanamadım ve aynı zamanda float kullanabileceğim bir sürüme yükseltme yapamadım). Sonunda iki metin bloğu arasında bir görüntüyü, keep-with-next="always" ile önceki metin bloğunu ve keep-with-previous="always" ile görüntüden sonraki metni tutmaya karar verdim.

these examples online here bulunamadı. Böylece metin resmin etrafına sarılmaz, ancak resmin üstünde ve altındadır (metinlerin her iki tarafa sarılmayacağı büyük resimler için çalışır, bu benim durumumdu, ve önceki/sonraki metin de değil çok).