2012-02-10 6 views
0

WinForms 프로그램 대화식 사용자로 실행할 때 예상대로 인쇄물을 개발했습니다. 동일한 계정을 사용하지만 예약 된 작업을 사용하면 프로세스가 올바르게 실행되지만 출력의 일부가 잘못된 글꼴로 인쇄됩니다.일괄 처리가 올바른 글꼴로 인쇄되지 않습니다.

프로그램은 업데이트 된 가격 레이블을 인쇄하는 레이블 프린터입니다. 작업 스케줄러가 GUI를 제공하지 않지만 업데이트를 수행하고 인쇄하는 옵션 (-s)이 있습니다. 실행을 통해 대화 형 사용자로 이것을 실행하면 올바르게 작동합니다 (올바른 글꼴이 사용됨).

여기에 무슨 일이 일어나는가에 대한 단서가 있습니까? 올바르게 인쇄되지 않는 글꼴은 비표준 시스템 글꼴입니다.

이것은 서버에서 실행되며 프린터 리디렉션으로 인한 것일 수 있다고 생각하지만 콘솔 로그온을 수행하고 원격 데스크톱을 통해 대화 형으로 콘솔에서 대화 형 프로세스로 작동합니다.

+0

예약 된 작업으로 항목을 실행한다고해서 대화 형 모드로 실행되고 있지 않다는 의미는 아닙니다. –

답변

0

흥미로운 문제. 아마도 Windows는 리소스를 절약하기 위해 비대화 형 로그온 세션에 글꼴을로드하지 않습니다.

ps 도구를 사용하여 작업을 실행할 때 대화식 세션을 만드는 방법 중 하나는 this answer을 참조하십시오.

0

예약 된 작업을 통해 응용 프로그램을 실행하면 기본 글꼴이 사용되지만 로컬로 실행하면 설치 한 사용자 지정 글꼴이 발견되어 해결책을 찾았습니다. Server 2008에는 비 대화식 사용자를 설치 한 직후에 사용자 정의 글꼴을 등록하지 않는 반면 일반 사용자 (실제로 시스템에 로그인 한 사용자로 실행하는 경우)는 글꼴을 즉시 등록해야하는 문제가 있습니다.

저에게 도움이되는 해결책은 컴퓨터가 켜져있을 때처럼 글꼴이 설치된 컴퓨터를 다시 시작하고 글꼴이 비 대화식 계정에서 작동하기 시작한 것입니다. 글꼴 설치시 재부팅 할 때까지 대화 형이 아닌 사용자가 글꼴을 올바르게 등록하지 않는 버그가있는 것으로 보입니다.

관련 문제