Я разрабатываю набор HTML-страниц для печати, и я хочу, чтобы элементы страниц заканчивались в том же масштабе, что и друг для друга. Например, на каждой из нескольких страниц появляется класс div, ширина которого определяется как 200px wide. Я хочу, чтобы он отображался точно такого же размера, когда печатается каждая страница (подходит, например, для вырезания и наложения).
Я использую несколько вещей, которые лучше всего работают в Chrome (главным образом правило масштабирования CSS, чтобы иметь меньшие копии элементов в другом месте), поэтому в идеале я бы хотел использовать Chrome. (Это было бы проще в Firefox, потому что в диалоговом окне печати он имеет явное отношение шкалы.) Но, похоже, что в Chrome сохранение того же элемента согласованного размера при печати с разных страниц далека от легко.
Генерация HTML в формате HTML (как это делает печать из Chrome под капотом), похоже, отображает какой-то раздел для определения ширины страницы и масштабирует остальную часть страницы на основе этого. Или, возможно, он пытается установить размер страницы для "оптимального" количества элементов на одной странице. Если внешние элементы кадрирования каждой страницы не имеют одинакового размера во всех случаях, то кажется, что элементы с размером экрана 200px могут выходить за пределы от 3-4 см до 1,5-2 см или, возможно, меньше.
Просто использование @page size
не помогает: у меня есть этот CSS, и это не имеет никакого значения:
@media print {
@ page size: 297mm 210mm
}
Есть ли у кого-нибудь мысли о том, как заставить вещи печатать с одинаковыми размерами?
Один крайний обходной путь, который я мог бы применить, состоит в том, чтобы сделать все части одной большой HTML-страницы и использовать Javascript для обозначения определенных частей как единственных частей для печати... Я даже не уверен, что это сработает, и на нескольких разных страницах было бы более чистым. Итак, есть ли другие идеи?