Как я могу сделать стол (или часть стола) заполнить оставшуюся часть контейнера, по высоте - PullRequest
0 голосов
/ 02 ноября 2011

В основном я пытаюсь настроить макет для печати счетов с помощью tcpdf и хочу, чтобы нижняя часть занимала место, оставшееся после печати продуктов, услуг и прочего. Мне интересно, смогу ли я сделать это, не вычисляя его высоту с помощью JavaScript.

Проблема, с которой я столкнулся при работе с javascript, заключается в том, что я не могу просто взять их высоту и сделать какую-то магическую математику, чтобы привести их в соответствие, потому что их нет в окне. Мне нужно как-то вычислить высоту таблицы товаров на основе количества строк, что может быть не сложно, но что мне делать, если что-то превышает ширину ячейки и занимает две из них?

Помощь полностью оценена.

Я не добавляю код, потому что добавить особо нечего, он просто передает HTML в функцию tcpdf.

1 Ответ

0 голосов
/ 02 ноября 2011

Очень трудно увеличить нижний ряд таблицы.

Альтернативные решения:

  • Обернуть table в div и установить еговысота до 100%.div заполнит фон.Если вы сделаете таблицу непрозрачной, она будет выглядеть правильно, если вы не захотите что-то вроде «расширить границы столбцов до дна».

  • HTML не является хорошим форматом для создания постраничного вывода.HTML не имеет реального понятия «размер страницы», трудно повлиять на то, где должен (или не должен) произойти разрыв страницы и т. Д. Вместо того, чтобы пытаться манипулировать выводом удаленно, попробуйте напрямую управлять платформой TCPDF.Создайте объекты страницы PDF, нарисуйте контур таблицы по всей высоте, начните отображать ячейки, пока страница не заполнится, начните новую страницу, промойте, повторите.

...