Как сделать так, чтобы печатное представление масштаба веб-страницы всегда помещалось на одной физической странице? - PullRequest
0 голосов
/ 19 января 2020

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

Я уже использую запрос @media print, чтобы стилизовать вещи, необходимые для печать. Я думал, что у меня все было удовлетворительно. Это старый случай "это выглядит прямо на моей машине". Печать с Firefox на Linux на моем ноутбуке на моем конкретном принтере выглядит идеально. Но однажды подруга распечатала ту же страницу со своего компьютера / операционной системы / браузера / принтера, и текст был маленьким, что затрудняло его чтение. Кроме того, в нижней части страницы оставалось около 1 / 4–1 / 5-й страницы.

На других страницах (не предназначенных для печати) я играл с такими вещами, как vw и vmin, чтобы попытаться получить элементы как можно большего размера при полном размещении на экране. Но всегда есть какая-то геометрия окна, которая заставляет страницу описывать sh с моими намерениями.

Есть ли способ надежно кодировать мое намерение в CSS, что я хочу, чтобы содержимое масштабировалось до размера одного страница

1 Ответ

0 голосов
/ 19 января 2020

Короткий ответ: «не всегда» заставить это работать. Длинный ответ заключается в том, что как только вы добавите что-либо, приближающееся к форматированию, помимо простого текста и простых шрифтов, у вас возникнут сложности, и вам придется стать повелителем CSS. Ваше предложение очень точно описывает реальность:

всегда есть некоторая геометрия окна, которая заставляет страницу отвечать sh с моими намерениями.

Если вам действительно нужна ваша веб-страница чтобы уместиться на одной странице, единственный вариант 100% успеха - создать файл, созданный для печати: вручную преобразовать веб-страницу в красивый документ в Microsoft Word, Pages for ma c os или InDesign и экспортируйте его в PDF-файл, который вы делаете доступным на веб-странице.

...