各位高手:請教您一個問題,我用php html2pdf 產生動態pdf,發現一個問題,例如在html檔案中輸入超過一行長度的字元(如:200個字元),那麼產生的pdf,只能顯示一行,不會自動換行,除非我手工在html檔案中通過\n 或
做了換行處理才顯示正常。通過執行個體top bottom righ left設定邊距沒有用。謝謝!有遇到這樣問題的人不??
代碼如下:
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', array(30, 20, 25, 25));
$html2pdf->pdf->SetDisplayMode('fullpage');
註:此代碼中array(30, 20, 25, 25) 設定的邊距僅僅對html已換行起作用。
回複討論(解決方案)
附圖如下:
問題aaaaaaa超過pdf頁面了,而且很多aaa沒有顯示
html2pdf 是通過分析 css 來實現在 pdf 中構圖的
就是說,如果你的 css 是錯的或是他不認識的,則必然會影響到pdf頁的效果
如果你的 aaaa.... 在用主流瀏覽器觀看時,會有折行的話,那麼 html2pdf 也會折行
這是HTML2PDF的問題,你改變不了它,只能適應它。
如果是你自己能控制的網站頁面,還可以適應。
但如果是你想處理其它網站的頁面,那你只能另尋工具。
非常感謝兩位,我想問的是我通過表格或div來控制寬度(如width=500px;或width=50%,aaaaaaaaaaaa(很長))如果是網頁的形式展示是能自動換行的,但用html2pdf產生pdf就不行,是html2pdf還有些功能我沒研究透徹還是壓根沒有這個功能???謝謝
有誰用過這個功能的,這個問題很常見呀。我現在是通過php判斷字元長度來換行,但這有個問題,漢字和字母、數字占的大小不一樣,例如如果全是漢字,我字型大小為14px,那麼32個漢字剛好一行,我就寫入
,但關鍵是有很多情況漢字夾雜字母數字,如果還是按照32個字元來換行,整個就長短不一。
對於 aaaaaaaaaaaaaaaaaaaaaaaaa(很長)
沒有指定相片順序時:
如果沒有“(很長)”則不會折行,只有“(很長)”處會折行
已超過頁面長度,很長很長,正常情況下網頁形式展示能換行,但通過html2pdf產生的pdf檔案就不換行,只能顯示這個頁面的長度,就一行