2012-07-09 2 views
0

Я на самом деле пишу инструмент для шаблонов, который сможет прочитать тест/викторину, написанную внутри правильно отформатированного текстового файла, а затем отобразить его как на бумаге (путем создания PDF-файла), так и в Интернете (путем создания HTML-кода + CSS + JS). Для создания файлов PDF я выбрал TCPDF, но у меня на самом деле проблема: иногда мне хотелось бы создавать таблицы и помещать флажки и текстовые поля внутри них, точно так же, как вы можете видеть в этом макетном изображении:Возможно ли создать ячейку внутри таблицы HTML с помощью TCPDF?

This is a representation of my problem

Если бы я сделать это в HTML, я бы просто создать некоторые или теги и применить границу на них с помощью соответствующего CSS свойства, например, написав что-то вроде этого:

<style> 
    .dashed { 
     border: 2px dashed gray; 
     padding-left: 1em; 
     padding-right: 1em; 
     font-family: monospace; 
    } 
    .solid { 
     border: 2px solid gray; 
     padding-left: .75em; 
     padding-right: .75em; 
     margin-left: 1em; 
     margin-right: .5em; 
     font-family: monospace; 
    } 
    .solid:first-child { 
     margin-left: 0; 
    } 
</style> 

<table border="2" cellpadding="12" cellspacing="0"> 
    <tr> 
     <td>What does 1 + 1 ?</td> 
     <td><span class="dashed">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </tr> 
    <tr> 
     <td>What does 2 + 2 ?</td> 
     <td> 
      <span class="solid">A</span> 
      One 
      <span class="solid">B</span> 
      Two 
      <span class="solid">C</span> 
      Three 
      <span class="solid">D</span> 
      Four 
     </td> 
    </tr> 
</table> 

(Я использую встроенный CSS для объяснения целей, я обычно не утверждаю ply CSS style)

К сожалению, если я не ошибаюсь, TCPDF не поддерживает CSS-границы - так что я чувствую себя немного потерянным. Не могли бы вы дать мне несколько советов и ваше мнение о том, что я могу сделать, чтобы достичь того же результата?

Заранее спасибо

+1

Вы ранее пробовали 'dompdf'? Вы должны попробовать. – Lake

ответ

0

Вы пробовали использовать теги HTML-границы? например: border="2"bordercolor="yellow"bgcolor="red"

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