2011-04-06 18 views
5

Bir sorun yaşıyorum ve hücre ile XSL-FO sorununa bir çözüm/çözüm (ortaya çıkan benzer sorular olsa da) bulamadım arka fon. Apache FOP 0.25'i kullanıyoruz ve yeni bir sürüme daha hızlı bir yükseltme yapıyoruz, başka bir PDF işlemcisi şu anda mümkün değil. XSL-FO tablo hücresi arka planını ayarlarken, tablo kenarlıkları üzerine yazar/üst üste bindirme

Sorun şu ki, arka plan rengini bir hücreye ayarladığımda, yeni arka plan dolgusu tablonun kenar boşluğunu (0,5pt katı) görülebilir. Bunu aşmak için birkaç yol denedi, ama onlar optimal sonuçlara yol açarlar: sınırını ayarlama

  • 1pt için - Sınır arka plan-renk ile bir hücreye birlikte çalışıyorsa bağlı olarak görünür hale fakat farklı genişlikleri vardır ya da olmadan. Bu açıkça çok şişman. Arka plan rengine sahip olan ayrı ayrı her bir tablo hücresinde kenarlıkları ayarlama
  • . Bu işe yarıyor ama ben arka plana sahip olmayan hücreler üzerinde bulunan sınırlar arasındaki boşlukları görüyorum. Aşağıdaki örnekte, hücre 1.1 ve hücre 2.1'in dikey sınırları arasında, ancak 2.1 ve 3.1 arasında olmayan görünür boşluklar olacaktır. Çözüm için hiçbir pratik geçici çözümler
    __________________________ 
    |cell 1.1: background | 
    |cell 2.1: no background | 
    |cell 3.1: no background | 
    -------------------------- 
    

var mı? Tablo hücre elemanında arka plan rengini ayarlıyorum, doğru olmalı?

çok teşekkürler

+0

Hiç sorunu düzeltti mi ile çalışma olan dolgu desenleri? –

cevap

5

iyi sınırları için örnek ve Apache FOP

<fo:table border="1pt solid black"> 
     <fo:table-body border="inherit"> 
      <fo:table-row border="inherit"> 
      <fo:table-cell border="inherit" background-color="#F2F2F2" number-rows-spanned="2"> 
       <fo:block>data</fo:block> 
      </fo:table-cell> 
      <fo:table-cell border="inherit" background-color="#D9D9D9"> 
       <fo:block>data2</fo:block> 
      </fo:table-cell> 
      </fo:table-row> 
      <fo:table-row border="inherit"> 
      <fo:table-cell border="inherit" background-color="#C0C0C0"> 
       <fo:block>data3</fo:block> 
      </fo:table-cell> 
      </fo:table-row> 
     </fo:table-body> 
    </fo:table> 
İlgili konular