Различия в размере шрифта Chrome PDF с локальным Chrome и Chromium в Docker (Linux)
Я генерирую PDF на веб-сервере с кукловодом в Chrome.
Проблема: Размер шрифта немного различается (2-5 пикселей в зависимости от размера шрифта) между моим локальным Chrome (Mac) и Chromium, запускаемым внутри док-контейнера (Linux). Кажется, что никакие другие атрибуты css или поля print @ page не затрагиваются, только размер шрифта больше в контейнере докера. Шрифт также правильно встраивается.
PDF-файл, который я создаю, должен иметь идеальный пиксель (пространство очень ограничено), так что это бросает нумерацию страниц... Какие-нибудь другие идеи в дополнение к тому, что я уже пробовал?
- Размер шрифта в пикселях или сантиметрах
- Убедитесь, что шрифт вставлен с правильной конфигурацией файла Docker
1 ответ
Это только половина решения для исправления вертикальных различий в размерах:
Установите числовую высоту строки (например, line-height: 1
) в теле (normal
недостаточно), а затем установите высоту строки для всех других текстовых элементов.
Это будет работать, чтобы сохранить вертикальные высоты одинаковыми для однолинейных элементов в локальном Chrome & Docker Chromium. Но если у вас текст в несколько строк, больший размер шрифта в Docker Chromium может заставить текст занимать дополнительные строки. Мой плохой обходной путь: уменьшите размер шрифта:(