Я использую 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?