Tôi đang sử dụng tcpdf để tạo PDF từ HTML. Tất cả mọi thứ đang làm việc tốt và khi tôi xem PDF trên máy tính của tôi tôi có thể nhìn thấy nó tốt, nhưng đối với một số lý do khi tôi nhìn vào PDF trên iPhone của tôi nó hiển thị trống. Tất cả những gì tôi có thể thấy là các đường viền mà tôi đã tạo có chứa các giá trị trong chúng nhưng không có giá trị nào hiển thị.Tạo PDF với tcpdf hiển thị trống trên iphone
Đây là mã của tôi
require_once('/tcpdf/tcpdf/config/lang/eng.php');
require_once('/tcpdf/tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('dejavusans', '', 10);
$pdf->AddPage();
$html = file_get_contents('http://www.website.com/invoice.php?invoice_id='.$invoice_id);
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
$pdf->Output('/html/admin/emailattachements/invoice.pdf', 'F');
Trong đó dòng cuối cùng. Tôi sao chép tệp PDF vào thư mục đó khi tôi lấy nó sau bằng một tập lệnh email và gửi nó cho khách hàng.
Edit: SOLVED
tôi phát hiện ra nó là phông chữ tôi đã sử dụng để tạo ra PDF. iPhone không thể đọc dejavusans :) Tôi đã thay đổi nó để 'lần' và nó hoạt động tốt
Chỉnh sửa: Cập nhật
Kể từ bài viết này tôi đã phải tạo ra nhiều hơn nữa PDF với TCPDF và trong khi tôi có thể' t thực sự giải thích tại sao một số phông chữ không được làm việc trong khi những người khác mà tôi vừa áp dụng một số những gợi ý qua tại http://www.tcpdf.org/fonts.php và áp dụng
$fontname = $pdf->addTTFfont('/path-to-font/DejaVuSans.ttf', 'TrueTypeUnicode', '', 32);
Bằng cách thêm vào một phông chữ bằng tay và thiết lập các đường dẫn tập tin phông chữ và tải lên các tập tin bằng tay tôi đã có thể để có được phông chữ hiện tại đã không hoạt động và actuall y khiến họ làm việc.
Ummmm ... mã của bạn là gì để chúng tôi có thể nhân đôi nỗ lực đó. – Duniyadnd
đã thêm mã của tôi vào câu hỏi gốc –
bây giờ mà tôi nhìn vào nó Tôi tự hỏi nếu nó là phông chữ –