28 марта 2024, 22:10

Цитата дня:

Сложнее всего начать действовать, все остальное зависит только от упорства. Амелия Эрхарт


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

Автор oermolaev, 08 октября 2021, 12:04

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

oermolaev

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

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


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

Уваров А.С.

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

oermolaev

#2
08 октября 2021, 14:52 Последнее редактирование: 08 октября 2021, 15:00 от 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

#7
14 октября 2021, 15:59 Последнее редактирование: 14 октября 2021, 16:14 от oermolaev
Попробуйте добавить шрифты в пользовательскую папку.
Попробовал. Эффекта не дало.

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

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

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

Что ж, похоже, что самый первый ответ ближе всего к истине
Принтер не 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

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

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

Уваров А.С.

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

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

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

oermolaev

Не надо заморачиваться со шрифтами, установите 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 или официальных дров с сайта производителя для вашего принтера, если есть.

Никита

#17
27 мая 2022, 13:00 Последнее редактирование: 27 мая 2022, 13:06 от Никита
Помогли решить проблему в 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
решает проблему в моей теме.

Вверх