Форматирование печатной страницы в веб-приложении doGet()CSS

Разбираемся в CSS
Ответить
Anonymous
 Форматирование печатной страницы в веб-приложении doGet()

Сообщение Anonymous »

Я создал веб-приложение doGet(), которое использует HtmlService для возврата объекта HtmlOutput. На странице много контента, поэтому я просто смоделировал это веб-приложение с тремя длинными абзацами с фальшивым текстом:

Код: Выделить всё

function doGet(e) {
var output = HtmlService.createHtmlOutput('' +
'' +
'@media print { .mydiv { background-color: white; height: 100%; width: 100%; position: fixed; top: 0; left: 0; margin: 0; padding: 15px; font-size: 14px; line-height: 18px; }};' +
'' +
'' +
'
Lorem ipsum dolor...luctus.
' +
'
Lorem ipsum dolor...luctus.
' +
'
Lorem ipsum dolor...luctus.
' +
'');
return output;
}
Как видно по ссылке, HTML возвращается так, как ожидалось. Проблема в том, что когда я пытаюсь распечатать страницу из браузера, печатается только первая страница. Я пробовал использовать javascript и стиль печати @media (в приведенном выше примере, который я получил из ответа на этот вопрос SO), и пробовал печатать в различных браузерах... но печатается только первая страница, а полоса прокрутки находится на напечатанной странице! Вот предварительный просмотр печати:

Изображение


Есть мысли о том, как я могу распечатать текст на нескольких страницах, как и должно быть? Не уверен, что это скрипт Google Apps или я просто недостаточно знаю CSS...

Подробнее здесь: https://stackoverflow.com/questions/322 ... et-web-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»