2015-12-22 2 views
0

Я использую TCPDF для динамической формы, которая генерируется из таблицы с использованием mysql и php. Я использовал его в течение некоторого времени без проблем, но в последнее время я заметил проблему рендеринга, которая прослушивает меня. Сначала я подумал, что это что-то в моем коде, но теперь я так не думаю, и тоже считаю, что это проблема с TCPDF или с акробатом ... Я склоняюсь к более позднему.Ошибка рендеринга Acrobat с флажками в TCPDF

Вот что форма выглядит в браузере (раздел в вопросе): http://i67.tinypic.com/29c9j4x.png

и вот что же PDF, скачал и открыт в Acrobat DC/чтения XI выглядит следующим образом: http://i68.tinypic.com/epqao9.png

в этом разделе определяется с помощью следующего кода:

switch ((int)$appflags) 
{ 
case 0: 
    $left_column = '<input type="checkbox" name="box" value="1" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" readonly="true" /> DoD 5220.22-M<br><input type="checkbox" name="box" value="1" readonly="true" /> Deleting'; 
    break; 

case 1: 
    $left_column = '<input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" readonly="true" /> DoD 5220.22-M<br><input type="checkbox" name="box" value="1" readonly="true" /> Deleting'; 
    break; 

case 2: 
    $left_column = '<input type="checkbox" name="box" value="1" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> DoD 5220.22-M<br><input type="checkbox" name="box" value="1" readonly="true" /> Deleting'; 
    break; 

case 3: 
    $left_column = '<input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Dod 5220.22-M<br><input type="checkbox" name="box" value="1" readonly="true" /> Deleting'; 
    break; 

case 4: 
    $left_column = '<input type="checkbox" name="box" value="1" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" readonly="true" /> Dod 5220.22-M<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Deleting'; 
    break; 

case 5: 
    $left_column = '<input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" readonly="true" /> Dod 5220.22-M<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Deleting'; 
    break; 

case 6: 
    $left_column = '<input type="checkbox" name="box" value="1" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Dod 5220.22-M<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Deleting'; 
    break; 

case 7: 
    $left_column = '<input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Shredding/Pulverizing<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Dod 5220.22-M<br><input type="checkbox" name="box" value="1" checked="checked" readonly="true" /> Deleting'; 
    break; 
} 


$pdf->writeHTMLCell(60, '', 24, 165, $left_column, 0, 0, 0, true, 'J', true); 
$pdf->writeHTMLCell(60, '', 124, 165, $right_column, 0, 2, 0, true, 'J', true); 

того же кода, такого же формата PDF, но при загрузке и открыл в Вашингтоне (последняя версия акробат 201 5.009.20079) есть разница в рендеринге флажка. Я удалил Acrobat DC, вернулся и установил Adobe Reader XI, ту же проблему. Затем я отправил один из этих PDF-файлов на свой телефон, открыл его там ... все работает.

Так оно работает на моем устройстве Android, оно работает в Chrome, только не работает в Desktop reader. Это проблема с Acrobat Reader, или это что-то с кодом writehtml?

ответ

0

Просто скачан NitroPDF, документ визуализируется отлично. Я помешал этому решить проблему в программном обеспечении Adobe.

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