2016-04-01 4 views
0

Я новичок, использующий библиотеку TCPDF, и у меня возникают проблемы с функциями Write и MultiCell. Я не знаю, почему иногда TCPDF печатает только первый символ указанной строки.TCPDF показывает только первый символ строки

Вот как это выглядит мой print_r ($ строка)

Array(
[0] => 
[codDefinitivo] => 
[1] => Best Spot 
[seccion] => Best Spot 
[2] => 
[colaboradora] => 
[3] => KELER 
[marca] => KELER 
[4] => KELER 
[anunciante] => KELER 
[5] => DIMENSION 
[inscrito_pr] => DIMENSION 
[6] => ARZAK Y KELER, HISTORIAS PARALELAS 
[titulo] => ARZAK Y KELER, HISTORIAS PARALELAS 
[7] => DIMENSION 
[agencia] => DIMENSION 
[8] => Bebidas alcohólicas 
[categoria] => Bebidas alcohólicas 
[9] => Nacer en Donostia, la pasión por el sabor y una apuesta por la intensidad son algunas de las características que Arzak y Keler tienen en común.? El spot crea un paralelismo entre la vida de Arzak y la de Keler como referentes donostiarras del sabor y de la intensidad. Esta historia, puede ser narrada igualmente por keler, Y ese es el juego de la historia, el paralelismo entre los dos protagonista, la confusión, el ?de quien hablo?, de Juan Mari Arzak.. o de KELER. 
[descripcion] => Nacer en Donostia, la pasión por el sabor y una apuesta por la intensidad son algunas de las características que Arzak y Keler tienen en común.? El spot crea un paralelismo entre la vida de Arzak y la de Keler como referentes donostiarras del sabor y de la intensidad. Esta historia, puede ser narrada igualmente por keler, Y ese es el juego de la historia, el paralelismo entre los dos protagonista, la confusión, el ?de quien hablo?, de Juan Mari Arzak.. o de KELER.) 

Когда я использую $ строки [ «Seccion»] или $ строки [ «Descripcion»] результат только первый символ обе строки ... Я не знаю, чего мне не хватает.

Это, как я закодировал Запись и функции многоклеточного

$pdf->MultiCell (66, 10, $row['descripcion'], 0, 'L', false, 1, 75, 38, true, 0, false, true, 0, 'T', false); 
$pdf->Write(2, $row['seccion'], '', 0, 'L', true, 0, false, false, 0); 

Если скопировать содержимое $row[descripccion] в функции TCPDF выходов MULTICELL это правильно

$pdf->MultiCell (67, 10, "Nacer en Donostia, la pasión por el sabor y una apuesta por la intensidad son algunas de las características que Arzak y Keler tienen en común.? El spot crea un paralelismo entre la vida de Arzak y la de Keler como referentes donostiarras del sabor y de la intensidad. Esta historia, puede ser narrada igualmente por keler, Y ese es el juego de la historia, el paralelismo entre los dos protagonista, la confusión, el ?de quien hablo?, de Juan Mari Arzak.. o de KELER.", 0, 'L', false, 1, 75, 38, true, 0, false, true, 0, 'T', false); 

Сценарий PHP является следующим [ ...]

$result = mysql_query($sql,$link_kobal); 

while($row = mysql_fetch_array($result)) 
{ 
    $pdf->SetFont($fontNameTitol, 'B', $tamanyFont); 
    $pdf->Write(2, $row['seccion'], '', 0, 'L', true, 0, false, false, 0); 

    $pdf->SetFont('helvetica', '', 8); 


    // Descripció 
    $pdf->SetXY(75, 35); 
    $pdf->SetFont('helvetica', 'B', 8); 
    $pdf->Write(2, 'Descripción', '', 0, 'L', true, 0, false, false, 0); 

    $pdf->SetFont('helvetica', '', 8); 
    $pdf->MultiCell (67, 10, $row['descripcion'], 0, 'L', false, 1, 75, 38, true, 4, false, true, 0, 'T', false); 
} 

T приветствует совета!

+0

Скорее всего, ваши строки линии обернуты или усечены из-за небольшой ширины линии. Попробуйте сыграть с параметром 'strech', чтобы получить представление. – arkascha

+0

@arkascha Прежде всего, спасибо за ваше время и помощь. Я пробовал пять значений для параметра strech и хуже, потому что кажется, что это пустая строка. –

+0

Это подтверждает, что доступного пространства просто недостаточно для строки. Вы хотите внимательно проверить настройки своей страницы и области. Не могу с этим поделать, так как вы не отправили свой код, извините. – arkascha

ответ

0

Привет всем и спасибо за помощь!

Я решил свою проблему. Теперь функция MultiCell или Write TCPDF показывает все данные. Решением было добавить функцию utf8_encode таким образом: $pdf->MultiCell (67, 10, utf8_encode($row['descripcion']), 0, 'L', false, 1, 75, 38, true, 4, false, true, 0, 'T', false);

Надежды полезно для кого-то!

Смежные вопросы