Пакетный процесс не печатается с правильным шрифтом - PullRequest
0 голосов
/ 10 февраля 2012

Программа WinForms, которую я разработал, печатает нормально и, как и ожидалось, при запуске в качестве интерактивного пользователя. Используя ту же учетную запись, но в качестве запланированной задачи, процесс будет работать правильно, однако он печатает часть вывода неправильным шрифтом.

Программа представляет собой принтер этикеток, который печатает обновленные ценовые этикетки. Он имеет опцию (-ы), которую вызывает планировщик задач, которая не отображает графический интерфейс, но выполняет обновление и печатает. Выполнение этого как интерактивного пользователя через run работает правильно (то есть используется правильный шрифт).

Есть какие-нибудь подсказки относительно того, что здесь происходит? Шрифт, который печатается неправильно, является нестандартным системным шрифтом.

Это выполняется на сервере, и я подумал, что это может быть связано с перенаправлением принтера, но я выполнил вход в консоль, и он работал как интерактивный процесс на консоли, так же, как и интерактивный через удаленный рабочий стол.

Ответы [ 2 ]

0 голосов
/ 07 марта 2017

У меня была проблема, очень похожая на вашу (при запуске приложения через запланированную задачу использовался шрифт по умолчанию, но при локальном запуске он нашел бы установленный мной нестандартный шрифт), и я нашел решение; В Server 2008 существует проблема, связанная с тем, что пользовательские шрифты не регистрируются сразу после установки для неинтерактивных пользователей, тогда как обычные пользователи (т. Е. При запуске пользователя, фактически вошедшего в систему на компьютере), шрифты регистрируются немедленно.

Решение, которое работало для меня, состояло в том, чтобы просто перезагрузить компьютер, на котором был установлен шрифт, и шрифт начал работать под неинтерактивными учетными записями, как при включенном компьютере, он регистрируется правильно. Похоже, что в установке шрифта есть ошибка, из-за которой он не регистрирует шрифт правильно для неинтерактивных пользователей до перезагрузки.

0 голосов
/ 10 февраля 2012

Интересная проблема. Предположительно, Windows не загружает шрифты в неинтерактивные сеансы входа в систему для экономии ресурсов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...