2011-08-03 6 views
2

html로 이미지를 만들고 싶습니다. 오래된 이미지이기 때문에 오래 사용할 수 없으며 더 이상 작동하지 않으며 비슷한 것을 원합니다. 내가 이미이html에서 이미지 만들기

<?php 
$html_code = "<b> this is the body </b> "; 
// Create the image 
$img = imagecreate("300", "600"); 
imagecolorallocate($img,0,0,0); 
$c = imagecolorallocate($img,70,70,70); 
imageline($img,0,0,300,600,$c2); 
imageline($img,300,0,0,600,$c2); 

$white = imagecolorallocate($img, 255, 255, 255); 
imagettftext($img, 9, 0, 1, 1, $white, "arial.ttf", $html_code); 

// Display the image 
header("Content-type: image/jpeg"); 
imagejpeg($img); 

같은 GD 라이브러리를 사용하여 이미지를 만들려고했지만 그것은 HTML 태그를 "컴파일"을 텍스트로 이미지를 인쇄하지 않습니다.

안부

+0

'이것은 본문'입니다. 그건 정상입니다. 이것은 html 마크 업을 렌더링하는 웹 브라우저의 작업입니다. php doc의 imagettftext 페이지에는 몇 가지 힌트가 있습니다. http://php.net/manual/fr/function.imagettftext.php – Aif

+0

'imagettftext'는 HTML을 입력으로 사용하지만 일반 텍스트를 사용하지 않으므로 이렇게 할 수는 없습니다. – Andris

답변

3

GD lib 디렉토리는 HTML 코드를 렌더링 이미지를 그릴 수 ablilty이 없습니다. 굵은 글씨를 그리려면 굵은 글꼴을 사용해야합니다. arialbd.ttf

+0

나는 굵은 글꼴을 그려야 할뿐만 아니라, 이미지 안에 이미지를 그리기를 원하고, 새로운 줄로 br 태그를 붙이고, 이탤릭체로 표시하고, 이미지를 그릴 때 어떻게 렌더링 할 것인가? – SAFAD

+0

나는 그것이 가능하지 않을까 걱정된다. GD 라이브러리로 할 수있는 일은 여기 (http://php.net/manual/en/book.image.php)에 설명되어 있습니다. GD에서 제공하는 기능으로 모든 것을 그려야합니다. – heximal

0

간단한 대답은 브라우저없이 HTML을 렌더링 할 수 없다는 것입니다.

더 긴 대답은 브라우저에서 HTML을 렌더링 할 수 있지만 스크린 샷 캡쳐를 쉽게 자동화 할 수 없다는 것입니다 (이를 수행하려면 activeX widgets이 있지만 activeX는 좋지 않습니다). 올바른 형식으로 렌더링 할 수있는 HTML 클라이언트를 사용하는 것이 좋습니다. xhtml2pdf 또한 online services을 사용할 수 있습니다.