2016-08-31 3 views
3

У меня проблема с TCPDF. Я получаю square в конце строки. На самом деле то, что я делаю, генерирует PDF с использованием svg изображений.tcpdf генерирует квадрат и строку

Вот код,

$pdf = new TCPDF(); 
$pdf->AddPage('L', $page_format, false, false); 
$pdf->ImageSVG($uploadPath, $x=16, $y=16, $w=$width+$margin, $h=$height+$margin, $link='', $align='', $palign='', $border=0, $fitonpage=false);  
$pdf->output($filename, 'D'); 

Его рабочие отлично подходит для некоторых svg (я имею много СВГА с различными шрифтами, так что мы можем сказать, некоторые шрифты не порождающие квадрата). Вот образ

enter image description here

После некоторых исследований я модифицированное содержания svg изображений С наилучшими пожеланиями,

<g transform="translate(1189.73 792.69)"> 
    <text font-family="Arvo" font-size="25" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;"> 
    <tspan x="-100" y="7.87" fill="rgb(0, 0, 0)">Type Text Here</tspan> 
    </text> 
</g> 

К,

<g transform="translate(1189.73 792.69)"> 
    <text font-family="Arvo" font-size="25" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;"><tspan x="-100" y="7.87" fill="rgb(0, 0, 0)">Type Text Here</tspan></text> 
</g> 

И это сработало для меня. Любая идея, что там происходит? Не уверен, что его вопрос svg или tcpdf.

ответ

1

Нет ничего плохого в SVG, так что это определенно TCPDF. Прямоугольник, который вы видите, отображает некоторые шрифты, когда вы пытаетесь напечатать неопределенный символ.

С тех пор, как вы удалили пробел, я думаю, TCPDF пытается напечатать символ возврата каретки (13) или что-то в этом роде.

Возможно, вы захотите сообщить об ошибке пользователям TCPDF.