Настройка CSS на принудительное использование 300PPI при сохранении в формате PDF

#css

#css

Вопрос:

У меня есть следующая настройка css:

 @media print {  
  @page {
    size: 5700px 3900px; /* landscape 19" x 13" A0 */
    margin: 0px;
  }
}
 

Это значит, что когда я сохраняю страницу в формате PDF, она сохраняет ее со скоростью 300PPI. Однако, когда я фактически экспортирую его в формате PDF, Chrome экспортирует его с разрешением 4275px 2925px всего 225PPI.

Есть ли стиль, который я могу добавить для принудительного экспорта в формате 300PPI? т.е. как 5700px 3900px

Комментарии:

1. Вы знаете, что это @page { size: } свойство не поддерживается широко? developer.mozilla.org/en-US/docs/Web/CSS/@page/size

2. Нет, я новичок в CSS. Спасибо за предупреждение!

3. AFAIK, «Сохранить как PDF» не применяет print правила мультимедиа. Вы должны использовать опцию печати в PDF в Chrome.

4. Я думаю, что это так? Изменение стилей print влияет на разрешение, хотя и в соотношении .75x

Ответ №1:

Есть ли стиль, который я могу добавить для принудительного экспорта в формате 300PPI

Нет, нет. Это не то, для чего предназначен CSS. CSS занимается созданием макета из структурированного документа и применением визуальных эффектов с учетом ограничений устройства рендеринга, поэтому CSS не определяет эти ограничения — вместо этого он работает с ними.

В любом случае, при написании media print таблицы стилей не используйте px единицы измерения, вместо этого используйте CSS mm , cm , in единицы измерения.

Поскольку размер бумаги ISO A0 составляет 841×1189 мм, используйте это:

 @media print {  
  @page {
    size: 1189mm 841mm;
    margin: 0;
  }
}
 

Комментарии:

1. Спасибо за ввод, Дай! Я попробовал, но, к сожалению, он просто уменьшил его ( 3370 x 2382 был экспортирован)

2. @LorenzoAng Как вы создаете PDF-файл в Chrome? Используете ли вы встроенный в Chrome генератор PDF или используете PDF-принтер Adobe? Установлены ли у вас какие-либо параметры масштабирования или масштабирования? Установлен ли A0 в качестве размера страницы там тоже?

3. Да, просто распечатайте, а затем выберите «сохранить как PDF». И да, для бумаги установлено значение A0

4. Я попытался воспроизвести это, но вместо этого Chrome 87 упал на меня, когда я попытался выполнить предварительный просмотр — весело.

5. В любом случае, спасибо, Dai. 225PPI, я думаю, это пока.