Ячейка таблицы с пробелом выглядит сжатой - PullRequest
0 голосов
/ 04 сентября 2010

Редактировать: я использую domPDF 0.5.1, размещен http://code.google.com/p/dompdf/

Я использую таблицу HTML для создания блоков, внутри которых я размещаю по одному символу, например. следующая таблица содержит имя "kinjal dixit"

<table>
<tr>
<td>k</td><td>i</td><td>n</td><td>j</td><td>a</td><td>l</td>
<td>&nbsp;</td>
<td>d</td><td>i</td><td>x</td><td>i</td><td>t</td>
</tr>
</table>

есть правило стиля, подобное следующему:

table tr td {
  border: 1px solid black;
  height: 2em;
  width: 2em;
  font-family: monospace;
}

При просмотре в браузере ячейка с пробелом имеет тот же размер, что и другие ячейки, но при создании PDF-файла ячейка с пробелом выглядит сжатой.

У кого-нибудь есть решение этого вопроса?

Редактировать: в стиле, в дополнение к em, я пробовал pt и px. Во всех случаях при просмотре в браузере все выглядит нормально, но при конвертации в pdf делает то же самое.

Редактировать: библиотека dompdf по умолчанию использует класс, называемый R & OS CPDF. Есть способ настроить PDFLib. Я читаю об этом.

Ответы [ 3 ]

0 голосов
/ 04 сентября 2010

Решено (= взломано?)

изменен:

<td>&nbsp;</td>

до:

<td>&nbsp; &nbsp;</td>

(между двумя пробелами есть пробел)

и это сработало.

0 голосов
/ 07 сентября 2010

DOMPDF 0.5.1 удаляет неразрывные пробелы из текста.Релиз 0.6.0 (в настоящее время находится в бета-версии) решает эту проблему.

Сравните этот рендер из 0.5.1 с этим рендерингом из 0.6.0 бета 1

0 голосов
/ 04 сентября 2010

Попробуйте использовать &nbsp; вместо того, чтобы просто оставить ячейку пустой.

...