2012-12-03 2 views
0

폭이 30 개인 텍스트 영역이 포함 된 양식이 있습니다. 이 텍스트 영역 및 기타 텍스트는 FPDF를 통해 .pdf로 표시되어야합니다. 텍스트 영역은 다음과 같이 표시됩니다.pdf로 텍스트 영역을 표시 할 때의 문제

당신은 내가 인해 30 COLS의 폭에 일어나는 바꿈을 무시하고 싶은 것을 볼
$text=$row->fehlerbeschreibung; 
$text=str_replace(array("\r\n", "\n", "\r"),"",$text); 
$pdf->MultiCell(0,6,$text); 

. 그러나 Enter 키를 눌러 줄 바꿈을 만들 때마다 줄 바꿈이 표시되어야합니다. 이 문제를 방지하기 위해 줄 바꿈 코딩에 차이점이 있습니까? 아니면 다른 방법을 알고 있습니까? 누른 경우에만 생성됩니다

답변

0

바꿈 그래서 당신은 그냥이 같은 배열을 통해 그런 루프

$array = explode("\n",$string); 

를 통해 분리해야 입력;

foreach($array as $key => $item) { 
$pdf->MultiCell(0,6,$item); 
$pdf->Ln(); 
} 
0

텍스트 영역 이력을 고려하십시오. 그래서 당신이 할 수 있습니다 :

$lengthofhistory = strlen($_SESSION['history']); 
$pdf- >SetFont('Helvetica','',10); $start = 0; $space = 0; 
for($i=0;$i<=$lengthofhistory;$i++) 
{ 
$char = substr($_SESSION['history'], $i, 1); 
if($char == ' ') { $space = $space + 1; 
if($space == 18) { $substring = substr($_SESSION['history'],$start,$i- $start); 
$pdf->Cell(0,5,$substring,0,1,'L'); $start = $i+1; $space = 0; } } 
} 
$substring = substr($_SESSION['history'],$start,$lengthofcomplaints-$start); 
$pdf->Cell(0,5,$substring,0,1,'L'); 
1

간단하게 사용

예 멀티 셀

:

$this->MultiCell(60,5,$Variable); 
관련 문제