2012-11-27 3 views
5

저는 C# 응용 프로그램을 만들고 Visual Studio 툴킷의 웹 브라우저를 사용하고 있습니다. 태블릿에서 사용하기 위해 큰 이미지/pdf를 탐색 할 때이 브라우저에서 핀치 확대/축소 등을 할 수 있습니까?C# 브라우저 줌

+1

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com/) –

답변

0

웹 브라우저 컨트롤은 알고있는 한 Internet Explorer의 임베디드 인스턴스입니다.

IE (또는 adobe plugin)가 태블릿을 집어 들고 확대/축소 할 수 있으면 앱에서 자동으로 해당 기능을 사용할 수 있다고 생각합니다.

물론 저는 특정 하드웨어 및 OS 구성에 액세스 할 수 없으며 자세한 정보없이 제공 할 수있는 최선의 방법입니다.

+0

고맙습니다. 시도해 보겠습니다. –

9

당신은 bodyzoom atribute을 설정하여이 작업을 수행 할 수 있습니다

private void Form1_Load(object sender, EventArgs e) 
     { 
      webBrowser1.Navigate("http://google.com"); 
     } 
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     webBrowser1.Document.Body.Style = "zoom:300%;"; 
    } 
0

나는이 오래된 스레드하지만 난 정말 잘 작동하는 것 같다 뭔가를 발견 알고 있습니다. Document.Body 확대/축소 방법을 사용할 때의 문제점은 페이지가 브라우저 패널의 중앙에 배치되지 않는다는 것입니다. 여기 내가 사용하고 그냥 확대 할 수있는 컨트롤 +를 사용하는 것입니다 각 SendKeys.Send를 들어

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    SendKeys.Send("^{+}"); 
} 

("^ {+}."); 페이지 확대 25 % (125 %, 150 % 등)

DocumentCompleted 작업을 webBrowser1_DocumentCompleted로 설정하면 작업을 수행하는 것이 좋습니다.