2013-06-26 35 views
5

Tôi đang làm việc trong trang web được phát triển bằng Tiện ích mở rộng Yii và tôi đang sử dụng phần mở rộng HTML2PDF để tạo tệp PDF (http://html2pdf.fr/). Mặc dù PDF được tạo ra tốt, nó dường như không nhận ra kích thước của bảng của tôi; không quan trọng chiều rộng hoặc chiều cao tôi chỉ định cho một hàng hoặc toàn bộ bảng: PDF luôn được tạo theo cùng một cách (với chiều rộng bảng vừa phù hợp với nội dung ô) ... Đây là cách tôi đang cố chỉ định chiều rộng:HTML2PDF không nhận ra kích thước của bảng

<table width="500px" height="20px" style="margin:10px;"> 
        <tr> 
         <td width="25%"></td> 
         <td width="50%"></td> 
         <td width="25%"></td> 
        </tr> 
        <tr bgcolor="#EAF8FF"> 
         <td colspan="3"> 
          <strong>Title</strong> 
         </td> 
        </tr> 

tôi đã cố gắng xác định chiều rộng với:

  • pixel ("500px")
  • tỷ lệ ("100%")
  • không có 'px' (" 500 ")
  • bằng cách sử dụng '& quot; ' thẻ (vâng, tôi biết rằng có khoảng trống thừa giữa '&' và 'quot')

... v.v ... nhưng không có gì có vẻ quan trọng ... Kích thước và chiều rộng của bảng luôn tỷ lệ thuận với văn bản chứa. Tuy nhiên, cả "bgcolor" trong thẻ 'tr' và "colspan" trong thẻ 'td' hoạt động tốt, vì vậy tôi không biết điều gì có thể xảy ra ... Tôi cũng đã cố chỉ định kích thước bên trong 'tr', nhưng không có gì ... Bất kỳ ý tưởng về những gì tôi có thể bị mất tích?

+0

tôi đang gặp vấn đề tương tự. phong cách hoặc chiều rộng không hoạt động trên ô bảng – shorif2000

Trả lời

8

Bạn đã thử thuộc tính "kiểu" chưa? Tất cả các ví dụ về html2pdf wiki là với thuộc tính này: http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:bookmark&s[]=td&s[]=width

+0

Đúng, nó hoạt động! Sử dụng thuộc tính style bên trong thẻ 'table' hoạt động hoàn hảo ... cảm ơn, Raphael! Tôi đang đánh dấu bài đăng của bạn là câu trả lời! :) – Johanovski

+0

Đoán tôi sẽ không nhớ nếu điều này đã được đề cập trên trang GitHub. Nó không phải là chính xác rõ ràng rằng bạn không được phép sử dụng các tập tin CSS cho biên giới bảng (và có thể những thứ khác). (Tôi biết rằng câu hỏi không cụ thể về tệp .css, nhưng tôi thấy rằng khi bạn bao gồm định dạng đường viền cho các phần tử bảng trong tệp .css, nó không hoạt động - chuyển sang kiểu nội tuyến.) một vài giờ. –

0

Tôi có cùng một vấn đề và tôi đã thay đổi lề trang, đặc biệt là ở phía bên phải

trang backtop = "14mm" backbottom = "14mm" backleft =" 8mm "backright =" 100mm "

0

Bạn cũng có thể sử dụng thẻ" col "sau thẻ mở" bảng ". ví dụ:

<col width="250"> 
<col width="500"> 
<col width="250"> 
Các vấn đề liên quan