News:

Я всегда буду искать ленивого человека для работы, ведь он найдет много легких путей для решения поставленной задачи. Билл Гейтс

Main Menu

Проблема со шрифтами при печати в Линукс

Started by oermolaev, 08 October 2021, 12:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oermolaev

Здравствуйте!
Прошу помочь разобраться с проблемой:
При печати на принтер пропадают некоторые буквы:

А при печати в файл все буквы на месте:


Платформа 1С:Предприятие 8.3 (8.3.17.1851)

Уваров А.С.

Принтер не HP часом? Решение - установить драйвера с сайта.

oermolaev

Вообще, эти проблемы замечены только в 1С, причём не во всех документах.
И только в начале документа. Так бухгалтеры даже сами нашли выход из ситуации - печатают в двух экземплярах,
первый оставляют себе, а второй экз. печатается нормально - его клиенту.

Так то у меня зоопарк принтеров:
1. HP LaserJet 400 M401dne печатает пропуская буквы
2. Samsung Xpress M2070 печатает в этих местах пустые квадраты
3. Xerox Phaser 3260 печатает так:

4. HP LaserJet Professional P1606dn просто проглатывает задание и не печает не выдавая никаких ошибок.

Все принтеры используются как сетевые, а печать идет с виртуального сервера debian с файловой 1С
где пользователи работают в терминальном режиме.

5. Есть ещё виртуальный принтер на сервере - CUPSX2Go, который настроен на печать в pdf-файл у клиента и печатает так, как на первой картинке в первом сообщении.

Так что не думаю что нужно сейчас ворошить драйверы.

oermolaev

Кстати, не у меня первого такие проблемы, и не сегодня. Решения в том посте не было.


Уваров А.С.

Шрифты MS Core на ПК с 1С установлены?

oermolaev

Установщик шрифтов ttf-mscorefonts-installer установлен, шрифты, полагаю, тоже.
В /usr/share/fonts/truetype/msttcorefonts/ содержимого на 5,5 Мб, что по сравнению с соответствующим каталогом в Windows маловато, но Arial и Times New Roman там точно присутствуют.

Уваров А.С.

Попробуйте добавить шрифты в пользовательскую папку.

oermolaev

Quote from: Уваров А.С. on 13 October 2021, 09:31Попробуйте добавить шрифты в пользовательскую папку.

Попробовал. Эффекта не дало.

Чтобы исключить возможное влияние каких либо факторов, установил эту же платформу на своём компьютере с той же ОС Debian 10, скопировал базу на свой диск, так же разместил шрифты в своём каталоге ~/.fonts, обновил кеш шрифтов fc-cache -f -v и распечатал проблемный документ.

Результат такой же: вместо некоторых букв в начале документа - квадраты.

PS. Расшарил на Windows XP старый принтер Brother DCP-7057R, установил драйвера с оф.сайта на свой Debian и, о чудо, тот же документ распечатался без ошибок.

Что ж, похоже, что самый первый ответ ближе всего к истине
Quote from: Уваров А.С. on 08 October 2021, 13:32Принтер не HP часом? Решение - установить драйвера с сайта.

Ведь драйверы для Samsung Xpress M2070 предоставляет тоже HP.
Разумеется, они были и взяты с hp.com, но это не решало проблему.

Итак, из шести принтеров правильно печатает только один - предоставленный Windows XP.
Можно ли сделать какие то выводы? Что ещё можно попробовать?


oermolaev

Ещё про "драйвера с сайта": HP не имеет драйверов для Linux к принтерам LaserJet Professional P1606dn и LaserJet 400 M401dne на оф.сайте и отсылает к HPLIP.

Уваров А.С.

Вот их я и имел ввиду. Подробностей уже не помню, но подобная проблема была, решилась установкой драйверов HPLIP.

oermolaev

Итак, переустановка драйвера для принтера HP LaserJet 400 M401dne с помощью HPLIP (hp-plugin -i, затем hp-setup -i) дала положительный результат! Теперь понятно в каком направлении двигаться дальше.
Большое спасибо, Уваров А.С., за помощь!

shotsdv

Я сделал чуток по-другому - просто подобрал линуксовый шрифт, который печатал все буковки :)

oermolaev

Quote from: shotsdv on 27 October 2021, 15:46Я сделал чуток по-другому - просто подобрал линуксовый шрифт, который печатал все буковки :)

Где можно заменить шрифт? В макете печатной формы? Или глобально? И какой шрифт вам подошёл?

PS: А.С., почему всё же не разрешить уведомления об ответах на e-mail?

Уваров А.С.

Quote from: oermolaev on 23 May 2022, 13:21Где можно заменить шрифт? В макете печатной формы? Или глобально? И какой шрифт вам подошёл?

PS: А.С., почему всё же не разрешить уведомления об ответах на e-mail?

Не надо заморачиваться со шрифтами, установите HPLIP.

Уведомления пока нет, в движке была то-ли недоработка, то-ли уязвимость, позволяла спамить. А SMF последнее время, к сожалению, развивается очень медленно.

oermolaev

Quote from: Уваров А.С. on 23 May 2022, 22:31Не надо заморачиваться со шрифтами, установите HPLIP.
HPLIP не видит Samsung Xpress M2070 несмотря на то, что драйвера на него с hp.com

Никита

Добрый день, решили перейти на Linux. Так как все пользователи привыкли к Windows, то выбрали систему Linux Mint Cinnamon, которая всем устраивает.  Столкнулись с такой проблемой на  при печати документов с 1С в первых строках страницы, вместо кириллицы отображаются квадраты.
Если использовать клиент 1с под wine, то проблемы нет, но цель работать клиентом, разработанным именно для linux. Проверили разные релизы бухгалтерии, разные платформы (8.3.16.1063, 8.3.21.1302). Если поменять со стороны 1с символ на латиницу, то он пропечатывается.
Проверили так же на 32 битной платформе 1с установив ее на Linux Mint LMDE проблема та же. Локали все установлены правильно, про шрифты от ms на забыли, кстати если поставить клиент без шрифтов ms, то печать выглядит иначе, шрифт другой, но вот квадраты никуда не уходят. Если в 1с поменять шрифт с time roman на допустим Calibri, то проблем никаких нет, но увы типовые печатные формы все на time roman. Пробовали так же пробовать менять шрифт в ghostscript, но тоже безуспешно. Уже зашли в тупик. Может есть то, что упустили?

Уваров А.С.

Начните с установки HPLIP или официальных дров с сайта производителя для вашего принтера, если есть.

Никита

Помогли решить проблему в Telegram канале "PostgreSQL +1C+Linux"  с помощью данной команды  "sudo sh -c "echo '# Для корректной печати в 1с добавляем\nSetEnv GS_OPTIONS -
dNoOutputFonts' >> /etc/cups/cups-files.conf" && sudo systemctl restart cups"

oermolaev

Бухгалтер вынудил меня вернуться к этому вопросу.
Да, действительно, добавление этой строки

SetEnv GS_OPTIONS -dNoOutputFontsв файл /etc/cups/cups-files.conf
решает проблему в моей теме.