2

나는 간단한 .net cf 응용 프로그램 (vb.net .net 3.5 windows mobile 6.5)과 함께 제공되는 webbrowser 구성 요소를 사용하여 전체 화면 양식으로 html 내용을 제공해야합니다. 뼈대. appliction을 호스팅하는 장치의 해상도는 800 * 480입니다. 응용 프로그램은 웹 브라우저 구성 요소가 완전히 포함 된 양식과 다른 구성 요소가없는 양식을 표시합니다. 로드 이벤트에서 양식은 장치의 Sd 카드에 html 파일의 올바른 URL을로드하기 만합니다..net 컴팩트 프레임 워크 웹 브라우저 구성 요소 및 HTML 내용

Private Sub frmLauncher_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     ShowHide.ShowTopStatusbar(False) 
     ShowHide.disableSoftwareKey() 
     ShowHide.SipShowIMP(0) 
     WebBrowserPanel1.WebBrowser.Url = New Uri("\home\index.html") 


    End Sub 

내가 컨트롤의 이상한 행동을 경험 해요 :

  1. HTML 콘텐츠가 하나의 이미지 나 이미지의 시리즈로 구성되어있는 경우를 제어 오른쪽 해상도
  2. 의 내용을 표시
  3. html 콘텐츠에 텍스트 또는 다른 HTML 구성 요소가 표 또는 div로 포함되어있는 경우 모든 것이 이고 높이와 너비가 두 배로 인 것 같습니다.

이 동작을 방지하는 방법이 있습니까? 어떤 종류의 해결 방법을 사용할 수 있습니까?

내 영어 실력에 감사드립니다.

ps : 몇 가지 실험을 마친 후 모든 치수 (높이 또는 너비)를 값/2로 바꾸어 HTML 콘텐츠에 대한 모든 CSS를 변경합니다. 그게 가능한 해결책이지만 내 질문에 대답하지 않습니다!

+0

상위 폼의 AutoScaleMode는 무엇입니까? – ctacke

+0

AutoScaleMode = 없음. 하지만 가장 이상한 것은 이미지 처리 방법입니다. html에 이미지 만 있으면 모든 것이 정상입니다. 이 종류의 html을 사용하는 것보다 정확히 800 * 480 픽셀의 이미지 저장을 확인했습니다. pierusch

+0

Compact Framework에서 실행되는 'WebBrowser'가 어떻게 생겼는지 궁금합니다. 내가 해봤을 때, 현재 스레드가 단일 스레드 아파트에 있지 않기 때문에'ActiveX는 인스턴스를 생성 할 수 없습니다. '오류 메시지가 나타납니다. 그리고 CF는'[STAThread]'지시어로 동작 할 수 없기 때문에. 나는 그것이 불가능하다고 생각했다. 특별한 걸 했니? – bvdb

답변

1

휴대 전화 설정을 살펴보면 휴대 기기이므로 탐색 및 페이지를 더 쉽게 읽을 수 있도록 확대/축소하거나 텍스트 크기를 두 배로 늘릴 수 있습니다. 일부 기기는 텍스트를 읽을 수 있도록 기본적으로이 설정을 사용합니다 따라서 이미지와 함께 작동하지만 텍스트가 포함 된 것과는 작동하지 않습니다. 어떤 설정을 찾았는지 알려주십시오.

+1

제안 해 주셔서 감사합니다. 가능한 한 빨리 기기 설정을 확인하겠습니다. – pierusch