DOMPDF: таблица выравнивается по правому краю - PullRequest
2 голосов
/ 15 марта 2011

Я пытаюсь заставить таблицу плавать прямо в DOMPDF. Я использую новейшую версию DOMPDF 0.6.0 beta2. В dompdf_config.inc.php я установил для DOMPDF_ENABLE_CSS_FLOAT значение true. Вот мой шаблон кода:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
</head>
<body>

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1">
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
    </table>

</body>
</html>

Вот полученный PDF: http://uploads.dennismadsen.com/test.pdf

Как я могу выровнять таблицу справа? Кроме того, почему отступы не работают, чтобы освободить место между столбцами?

Ответы [ 3 ]

5 голосов
/ 15 марта 2011

Попробуйте использовать <table cellspacing="0" cellpadding="0" align="right" border="1"> вместо атрибута стиля.

3 голосов
/ 16 марта 2011

DOMPDF 0.6.0 beta 2 (даже если для DOMPDF_ENABLE_CSS_FLOAT установлено значение true) не поддерживается полная поддержка с плавающей точкой.Большая часть работ является предварительной и не рекомендуется для производственного использования, и вы можете понять, почему.К сожалению, макет, который вы пытаетесь создать, будет в лучшем случае сложным, пока полностью не реализована поддержка float.

Что касается проблемы с заполнением, то это, похоже, ошибка.Если вы удалите значения cellspacing и cellpadding, заполнение будет применено правильно.Если вы хотите применить заполнение 0 к своим ячейкам, вы можете сделать это с помощью глобального стиля, стиль, специфичный для элемента, корректно переопределит его.

0 голосов
/ 27 ноября 2013

У меня та же проблема.

У меня просто была идея указать padding-right:; независимо от остальной части заполнения ... но я ввел гораздо более высокое число.

IE: table td {padding:3px 5px 3px 5px; padding-right:10px;}
Каким-то образом ... Кажется, это работает, когда я генерирую свой тестовый PDF ...

Если я введу тот же отступ;однако:
IE: table td {padding:3px 5px 3px 5px; padding-right:5px;}
Тогда ... это не работает ...

Я также попытался ввести все значения независимо:
IE: {padding-top:3px; padding-bottom:3px; padding-left:5px; padding-right:5px;}
... и .... НИЧЕГО.

Кажется, вы должны ввести более высокое значение ... возможно, удвоить то, что вы хотите.Когда я ввожу другие значения ... 15px 25px и т. Д., Отступ становится больше.

Надеюсь, это поможет.

...