2016-10-07 2 views
-1

Windows 저장소 앱에 문제가 있습니다. WebView를 사용하여 파일 시스템에서 사용자 정의 HTML을 표시합니다. 이 응용 프로그램은 WPF/Xaml로 작성되어 있으므로 사용자가 화면 크기를 설정 한 항목에 따라 네이티브 UI 구성 요소가 자동으로 확장됩니다. 그러나 내장 웹 뷰는 그렇지 않습니다. 즉, 랩톱의 4K 화면에서 WebView 글꼴이 매우 작습니다. 현재 우리는 윈도우 8.1을 지원해야하므로 해당 타겟 용으로 컴파일하고 있습니다. 즉, IE11 인스턴스를 임베드하고 있음을 의미합니다. 나는 브라우저 줌 레벨을 설정하는 것이 단기적인 해결책일지도 모른다고 생각했지만 메인 윈도우의 수평 스크롤 막대로 끝나기 때문에 아무 것도 할 수 없다.W8.1 높은 DPI 화면에서 UWP/Xaml WebView 렌더링이 작습니다.

MSDN article은 내재 된 응용 프로그램의 높은 DPI 인식을 자동으로 알리지 않는 기본 COM 구성 요소에 문제가 있다는 것을 나타냅니다. 이 기사에서는 구성 요소가 전송되는 플래그를 무시하여 문제를 해결하는 방법을 보여줍니다. 그러나 해당 경로를 따라 가면 UWP 플랫폼에서 사용할 수있는 WebView가 더 추상화 된 것으로 보이며 위의 수정 프로그램이 작동하는 데 필요한 Document MSHTML 개체의 인스턴스를 가져올 수 없습니다.

또한이 answer은 Windows 8.1 응용 프로그램과 Windows 10 OS간에 확장 요소 충돌이 있다고 추측했지만 특정 문제에 대한 추가 정보를 찾을 수 없습니다.

나는 우리가하는 일이 희귀하다는 것을 상상할 수 없기 때문에 조언을 가장 환영 할 것입니다.

감사

+0

최신 SDK/OS를 사용하여 조사해 보겠습니다. –

답변

0

이이 요인의 조합에 의해 발생 밝혀 :

  1. 우리는 10px로 루트 HTML 글꼴 크기를 설정 부트 스트랩 3를 사용하고 IE의 웹보기 (심지어 에지)로 글꼴 크기 조정을 사용하여 DPI 크기 조정을 처리합니다. 기본 글꼴 크기를 설정하면이 기능이 비활성화됩니다.
  2. Windows 8.1을 대상으로하는 Windows Apps의 최대 배율은 200 %입니다 (당시 최대 지원). 그러나 Windows 10에서는이 제한을 iirc 400 %로 늘 렸습니다. 내 노트북 ​​화면은 4k로 250 %로 설정되어 있지만 그 위에 Windows 8.1 응용 프로그램을 넣을 때 최대 크기는 200 %이므로 거기에 약간의 크기 축소도 있습니다.

여전히 표준 창에서 부트 스트랩 사이트를 여는 것처럼 이것은 Windows Store WebView 컨트롤에서 상당히 심각한 문제라고 생각합니다. 괜찮습니다. IE11에서 동일한 작업을 수행하더라도 IE11 자체가 DPI를 전혀 처리하지 않더라도 페이지 내용은 괜찮아 보입니다.

관련 문제