2010-12-09 5 views
7

일반적으로 클라이언트의 XP 컴퓨터에서 실행되는 WPF 앱 (.NET 3.5)이 있습니다. 지난 5 개월 동안 부패한 글꼴 캐시로 인해 응용 프로그램이로드시 응답을 멈추는 경우가 3 번있었습니다.WPF : 손상된 글꼴 캐시 처리

these 지침에 따라 글꼴 캐시를 삭제하면 즉각적인 문제가 해결됩니다.

그러나 이러한 부패를 막을 수있는 방법을 찾고 싶습니다. (제가 읽은 대부분의 내용은 업데이트 된 비디오 드라이버와 관련이 있습니다.), 또는 내 응용 프로그램이 있어야합니다. 올바른 방식으로 손상된 글꼴 캐시를 처리하십시오 ("응답이 없음"상태 (예 : 무한정) 상태에 앉아있는 대신 사용자에게 오류 메시지가 표시됨). 또는 응용 프로그램에서 글꼴 캐시를 전혀 사용하지 않도록하십시오.

나는 다른 옵션에 대해 개방적입니다. 물론 내 마음에 들어온 것은 처음입니다.

+0

는이 문제는 .NET 프레임 워크 4.0 존재 확인 했습니까? 이것은 클라이언트 컴퓨터입니다. 클라이언트가 자신의 컴퓨터보다 어떤 종류의 제어를합니까? 간단한 재시동으로 문제가 해결되지 않거나 실행 가능한 솔루션이 아닌 것으로 가정합니다. –

+0

이 응용 프로그램은 사용자가 글꼴을 선택할 수 있도록 모든 종류의 텍스트 편집기를 제공합니까? Expression Web 3에 손상된 글꼴과 비슷한 문제가 있음을 발견했습니다. 클라이언트에 사용자 정의 글꼴이 설치되어 있습니까? –

+0

간단한 재시작으로도 문제가 해결되지 않습니다. 산발적이므로 .NET 4.0으로 테스트하는 방법을 모르겠습니다. 모든 사용자가 업그레이드 할 수 있는지, 앱을 업그레이드 할 수 있는지, 더 이상 발생하지 않기를 바랍니다. – hilary

답변

2

해결책을 제공 할 수는 없지만 기본 Windows/wpf 버그 인 것 같습니다. 우리는 닫힌 윈도우 임베디드 시스템 인 우리 제품에도 똑같은 문제가있었습니다. 어떤 소프트웨어도 우리 자신을 제외하고 설치되거나 실행되지 않습니다. 초기 설치 후에 변경된 드라이버는 없습니다. 현재의 해결책은 시스템 종료시 항상 캐시를 삭제하는 것입니다. 훌륭하지만 우리를 위해 일합니다.

+0

와우 - 입력 해 주셔서 감사합니다. 항상 나 혼자서 컴퓨터를 조금도 괴롭히지 않는다는 것을 알고 기쁘다. – hilary

0

나는 또한 WPF 렌더링 수없는 글꼴을 사용하는 경우 응용 프로그램이 충돌을 얻었다 (죄송이, 내가 필요한 명성을하지 않아도 대답하지 주석입니다). 그리고 물론, 시스템에서 글꼴을 제거하는 것은 나를위한 선택 사항이 아니 었습니다.

나를 위해 일한 솔루션 : SystemFontFamilies error when binding to combobox