2015-12-22 51 views
0

我使用TCPDF獲取從使用mysql和php的表中生成的動態表單。我已經使用它一段時間沒有問題,但最近我已經注意到一個渲染問題,正在擾亂我。起初我認爲這是我的代碼中的東西,但現在我不這麼認爲,並且認爲它是TCPDF或acrobat的問題......我傾向於後者。使用TCPDF中的複選框的Acrobat呈現錯誤

這裏的形式在瀏覽器是什麼樣子(所關注的段): 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,但下載並在DC打開時(最新版本雜技演員201 5.009.20079)複選框呈現方式有所不同。我卸載了Acrobat DC,返回並安裝了Adobe Reader XI,同樣的問題。然後,我將這些PDF文件中的一個轉發給我的手機,並在那裏打開它......一切正常。

因此,它適用於我的Android設備,它適用於Chrome瀏覽器,僅在桌面閱讀器中無法使用。這是Acrobat Reader的問題,還是與writehtml代碼有關?

回答

0

剛剛下載了NitroPDF,文檔呈現很好。我正在用這個軟件來解決這個問題。