2011-05-31 104 views
2

我試圖使用TCPDF用我自己的類來發布已在HTML現有的一些內容,我不能讓CSS打球(不完全是這樣)。TCPDF和問題使用添加CSS

我知道這是一個PDF庫,不能處理所有的CSS,但我做的是一些(非常)基本格式。

我可能做一些非常愚蠢的,但對我的生活,我不能看到它。

無論如何,我創建的風格變量在它的屬性是這樣的:

$html = <<<EOF 
    <style> 
    table.phonelist { 
    border:1px solid black; 
    } 
    td { 
    border:1px solid black; 
    } 
    td.header1 { 
    background-color: #cccccc; 
    border-bottom:1px solid black; 
    font-weight: bold; 
    text-align: center; 
    font-size: 12pt; 
    } 
    td.header2 { 
    font-weight:bold; 
    text-align:center; 
    font-size:12pt; 
    } 
    td.lname { 
    font-weight:bold; 
    } 
    td.ext { 
    text-align:center; 
    } 
    </style> 
    EOF; 

然後,我添加一些HTML到該字符串的結尾並寫入到該頁面時,HTML渲染很好,還有一些樣式,例如header1樣式是較大的字體大小和居中,但背景顏色似乎沒有做任何事情。

任何人都可以是任何幫助將是巨大的,如果它只是指出我的愚蠢然後將仍然:-)

乾杯工作。我使用TCPDF和列跨度

+1

排序的解決了這個問題,我在我的表中的一些colspans,把它們拿出來,它的工作。奇怪的是,rowspans似乎工作正常,但colspan沒有。也許我錯過了一些東西。 – Del 2011-06-01 09:23:53

回答

3

完美的作品,但我認爲這(不幸)你總是使用內聯樣式轉換HTML否則TCPDF時,結果可能是不可預測的。

我知道這很無聊,並賦予了很多重複的,但這種方式合併單元格和工作作風完美的我。

+0

感謝的是,我使用的是較早在頁面單塊的CSS,這樣可以解釋爲什麼它似乎沒有工作,我知道了罰款使用單獨的表,所以我不會太打擾剛現在談論它,但下一次我需要使用它時,我會保持你所說的內容。 – Del 2011-06-09 07:15:28

2

CSS在TCPDF大多是不存在的,獲得任何一種可用的CSS切換到DOMPDF https://github.com/dompdf/dompdf它可以讀取外部的樣式表,內嵌樣式標籤等

+0

TCPDF可以讀取外部樣式表並支持嵌入式樣式標籤(我目前正在使用它們),那不是問題所在。我將在未來的PDF生成中尋找DomPDF – Del 2011-06-17 14:40:38

+0

我剛剛從TCPDF切換到DOMPDF - 當需要進行CSS感知渲染時,這是一個更好的選擇。感謝提示! – Jpsy 2013-10-22 11:21:13