2013-07-18 1 views
2

저는 잠시 동안이 문제를 조사해 왔으며 앞으로 나아갈 수없는 것처럼 보입니다.높은 DPI 페이지가 웹 브라우저 컨트롤에 올바르게 표시되지 않습니다.

사용자 요청에 따라 웹 브라우저 컨트롤에서 웹 페이지를로드하는 Outlook 공유 추가 기능 (.NET 4.0의 C#)을 개발 중입니다. 나는 Windows.Forms.WebBrowser 컨트롤과 AxSHDocVw.AxWebBrowser 컨트롤을 사용하여 시도했다. 내가로드하고있는 웹 페이지에는 기본 html/asp.net 텍스트 상자와 Telerik 버튼 및 redSelect 컨트롤에 대한 레이블을 포함하여 많은 HTML 컨트롤이 포함됩니다 (그러나 이에 국한되지 않음).

내가 가진 문제는 사용자가 DPI 설정이 높을 때 웹 페이지의 컨트롤의 크기가 올바르게 조정되지 않는다는 것입니다. 즉, 레이블 및 텍스트 상자의 크기가 올바르게 조정되지만 다른 컨트롤 (주로 Telerik의 컨트롤)은 크기가 조정되지 않습니다 (다시 축소됩니다). 그러나 높은 DPI 상태에서 IE, FF, Chrome 또는 다른 브라우저에서 동일한 웹 페이지를 열면 모든 컨트롤의 크기가 올바르게 조정됩니다.

outlook.exe에 대한 "FEATURE_BROWSER_EMULATION"레지스트리 키도 설정하려고했지만 아무 소용이 없습니다. 내 응용 프로그램은 Outlook 공유 추가 기능이므로 dpiAware 설정을 지정할 수있는 목록이 없습니다.

누구나 그런 문제를 겪었습니까? 어떤 도움이라도 대단히 감사하겠습니다. 감사!

--EDIT--

은 추가 시험에 나는 문제가 Outlook이 이미 dpiAware로 선언되는 것으로 나타났습니다. Telerik 컨트롤이 축소되지 않기 때문입니다. 웹 브라우저 컨트롤에 dpi를 알지 못하게 표시하도록 지시 할 수있는 방법이 있습니까? 아니면 이것을 해결할 더 좋은 방법이 있습니까?

답변

2

다음 게시물 확인 You may experience resource limitations in the Graphics Device Interface (GDI) when you use the Microsoft Web Browser control. 해당 게시물은 마이크로 소프트 오피스 XP 또는 Microsoft Office를 실행하는 WINXP 또는 Server 2003 컴퓨터에 관련되어 2003

한 볼이 더는 FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI

인터넷 기본적으로 익스플로러 9, WebBrowser 컨트롤은 마이크로 소프트를 사용하는 것입니다 DirectX에서 웹 페이지를 렌더링하면 Draw 메서드를 사용하여 특정 웹 페이지에서 비트 맵을 만드는 응용 프로그램에 문제가 발생할 수 있습니다.

+0

블로그 게시물 링크가 작동하지 않습니다. –