2015-01-29 2 views
3

나는 $_GET을 통해 전달 된 사용자 정의 이름으로 코스 인증서를 '만들 수있는이 PHP 파일을 가지고 있습니다.
목표는 파일 출력을 인쇄 가능한 형식으로 가져와 모든 인증서를 하나의 파일 (.zip)로 다운로드하는 것입니다.서버 측 글꼴 크기 조정

이름의 너비는 동적이며 이름은 div 너비와 일치해야합니다. 내가 jQuery로 div 폭에 맞게 크기 조정이 동적 텍스트를 달성

<html> 
    <head> 
    </head> 
    <body style="background-image: image; background-image-size: 100% 100%; width: 1200px; height: 1200px;"> 
     <div class="name_1" style="width: 250px; height: 80px; margin-top: 400px; margin-left: 500px;"> 
      <p><?php echo $_GET['name_1']; ?></p> 
     </div> 
     <div class="name_2" style="width: 250px; height: 80px; margin-top: 900px; margin-left: 500px;"> 
      <p><?php echo $_GET['name_2']; ?></p> 
     </div> 
    </body> 

:

은 샘플 코드입니다.

큰 문제는 ...이 동적 텍스트 다시 크기를 얻기 위해 100 개 + 페이지에 대한 페이지가 페이지를로드 할 필요가 그래서

이며, 모든 페이지의 이름을 다시 크기와 어떤 방법이 클릭 한 번으로 모두 다운로드하십시오.

+0

"match div width"는 무엇을 의미합니까? 동일한 너비의 너비 또는 여러 줄에 맞게 줄을 하나 줄까요? –

+0

@ AlejandroIván div 너비에 맞게 한 줄 줄입니다. –

답변

1

잡아 페이지의 스크린 샷 (들)을 사용하여 wkhtmltopdf 프레임 워크, 설명서 here. 페이지로드시 스크립트를 실행하며 스크립트 실행 시간을 연장하는 매개 변수가 있습니다.

--javascript-delay (default to 200ms) 

당신은 PHP interface 가지고 있지만, 당신은 단순히 PHP exec이 방법을 사용할 수 있습니다

exec("wkhtmltopdf test.html output.pdf") 

우편 라이브러리를 만들기 위해, 당신은 examples here을 찾을 수 있습니다.

+0

화면을 캡처하려면 페이지를 열어야한다는 뜻입니까? –

+0

아니요,이 PHP 라이브러리는 웹킷 렌더링 엔진 서버 측을 사용합니다. 서버는 페이지를 '열어서'렌더링하고 PDF를 만듭니다. 또한 PDF 대신 이미지를 만드는 wkhtmltoimage 라이브러리가 있습니다. 멋지게 작동하며 페이지에서 사용자 정의 글꼴을 사용할 수도 있습니다. – skobaljic

+0

어 ... 괜찮아. 그걸로 노력할거야. 고마워. –

0

FPDF 및 그 유도체는 GetStringWidth() 방법을 갖는다. 올바른 글꼴을 사용하면이 방법으로 얻을 수 있습니다. 이 방법을 호출하기 전에 글꼴을 SetFont()을 사용하여 선택해야합니다. 당신은 그들 중 하나가 아닌 경우, (굴림, 시간, 택배, 기호 및 명 ZapfDingbats) 포함 표준 글꼴 세트가있다, 당신은 그것을 추가 할 수 있습니다 http://www.fpdf.org/en/tutorial/tuto7.htm

$string = "This is a text"; 
$fpdf = new FPDF(); 
$pdf->SetFont('Arial','B',16); 
echo $fpdf->GetStringWidth($string); 
+0

'$ string = "이것은 텍스트입니다."; $ fpdf = 새로운 FPDF(); echo $ fpdf-> GetStringWidth ($ string);''0'을 출력합니다, 왜 그런가요? –

+0

@ VictorTello 내 대답을 더 자세히 업데이트했습니다. – Marek