2013-03-05 43 views
5

Tôi muốn tạo chân trang cho tài liệu PDF có chứa ngày được căn trái, người tạo căn giữa và căn phải được căn chỉnh. Đây phải là một dòng duy nhất. Tôi đã thử các mã sau:TCPDF Căn chỉnh trái Trung tâm Ngay trong dòng đơn

$this->Cell(0, 10, $date->format('d.m.Y'), 0, false, 'L', 0, '', 0, false, 'T', 'M'); 
$this->Cell(0, 10, 'Creator', 0, false, 'C', 0, '', 0, false, 'T', 'M'); 
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M'); 

Tác giả được chuyển sang bên phải và lớp phủ với các trang:

PDF Document Footer

Không ai có một giải pháp cho vấn đề đó?

+0

Mã này có vẻ đúng với tôi theo các tài liệu: http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31. Điều gì sẽ xảy ra nếu bạn nhận xét ra dòng số trang? – mkaatman

+0

oh, quên đề cập đến điều đó! thì người sáng tạo cũng ở bên phải. – Benny

+0

Nếu bạn có thể cung cấp mẫu mã lớn hơn, tôi có thể thử thiết lập mẫu cục bộ để xem tôi có nhận được kết quả tương tự hay không. Điều gì sẽ xảy ra nếu bạn làm cho ô đầu tiên được căn giữa? Đây có phải là phiên bản mới nhất của TCPDF không? – mkaatman

Trả lời

3

Bạn cần đặt chiều rộng của Cell(), theo tài liệu http://www.tcpdf.org/doc/code/classTCPDF.html#a33b265e5eb3e4d1d4fedfe29f8166f31$date->format('d.m.Y')Cell() của bạn đang mở rộng đến lề phải, buộc các ô khác trên đường thẳng tới lề phải.

$ w (phao) Chiều rộng ô. Nếu 0, ô mở rộng đến lề phải.

Hãy thử một cái gì đó tương tự (có thể phải điều chỉnh dựa trên kích thước phông chữ)

$this->Cell(20, 10, $date->format('d.m.Y'), 0, false, 'L', 0, '', 0, false, 'T', 'M'); 
$this->Cell(20, 10, 'Creator', 0, false, 'C', 0, '', 0, false, 'T', 'M'); 
$this->Cell(20, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'R', 0, '', 0, false, 'T', 'M'); 
4

Tôi chạy vào vấn đề liên kết với TCPDF quá. Tôi nhận thấy rằng nếu bạn sử dụng tọa độ x là 0, thì nó sẽ sử dụng thuộc tính 'R' cho căn phải. Nhưng nếu nó được đặt thành giá trị khác 0 thì nó bỏ qua cài đặt 'R'. Đây là câu lệnh tôi đã sử dụng để căn chỉnh đúng.

$this->Cell(0, 9, 'Text-to-be-aligned-right', 0, false, 'R', 0, '', 0, false, 'T', 'M'); 
+0

Cảm ơn :) cũng cần điều này! – masterchief

Các vấn đề liên quan