Khi bạn có thể hiển thị HTML bằng nhiều công cụ khác nhau, bạn không thể chắc chắn rằng những công cụ đó sẽ hiển thị HTML giống như cách trình duyệt của bạn hiển thị.
Nếu mục tiêu cuối cùng của bạn là để tạo ra một hình ảnh với văn bản trên nó, sau đó chúng ta hãy giải quyết vấn đề đó thay vì cố gắng để làm cho giải pháp bạn đề nghị công việc.
Hãy xem hàm imagettftext() của PHP. Nó chứa một ví dụ Ví dụ # 1 tạo hình ảnh nhỏ, đơn giản từ văn bản có thể được lưu trữ trong bất kỳ biến nào ... bao gồm biến biểu mẫu.
Bằng cách sử dụng ví dụ này và thêm một số khác là PHP's GD functions, bạn có thể tạo một bản sao hoàn chỉnh của bảng và đảm bảo nó giống chính xác theo cách bạn muốn, thay vì cách html2ps hoặc một số công cụ khác hiển thị .
<?php
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = isset($_POST['name']) ? $_POST['name'] : "name";
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
Dưới đây là sản lượng mẫu được tạo ra bởi các tập lệnh trên:
Lưu ý rằng bạn sẽ cần cung cấp arial.ttf
theo hướng dẫn tại liên kết ở trên.
Nếu mọi thứ không hoạt động, hãy tìm lỗi trên màn hình và trong nhật ký lỗi máy chủ web của bạn FIRST, trước khi theo dõi tại đây. Có thể mô-đun GD của PHP không được cài đặt trên máy chủ web của bạn. Nếu trường hợp này xảy ra, bạn nên kiểm tra với quản trị viên máy chủ để đảm bảo những gì bạn cần có sẵn cho bạn.
có xem xét các chức năng hình ảnh được xây dựng trong php: http://nz.php.net/manual/en/refs.utilspec.image.php –