2009-08-24 4 views
3

안녕하세요
내 로컬 컴퓨터에 html 파일을 표시하기 위해 C# WPF webbrowser 컨트롤을 사용하고 있습니다. 웹 브라우저 컨트롤의 인쇄 명령을 실행하여 응용 프로그램에 인쇄 기능을 추가했지만 Internet Explorer의 기본 동작은 파일 URL을 인쇄하는 것입니다. 화면 맨 아래에서 머리글 및 바닥 글 인쇄를 제어 할 수 있습니까? WebBrowser에서 인쇄 미리보기 기능을 사용할 수 있습니까? 때로는 인쇄 된 페이지가 잘리고, 누군가 문제를 이해하는 데 도움이 될 수 있습니다.
고마워요 !!!webbrowser printing

+0

잘라 내기 주위 방법을 찾았 : http://www.hackviking.com/2014/01/net-c-webbrowser-control-print-line-break/ –

답변

14

한 번 (죄송합니다. 지금 애플리케이션 코드가 없습니다.) 나는 레지스터로 놀았습니다 : this MS article을 확인하십시오.

인쇄가 끝나면 키의 현재 값을 저장하고 복원하는 것이 좋습니다.

편집 페이지에 대한

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup"; 
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) { 
    if (key != null) { 
      string old_footer = key.GetValue("footer"); 
      string old_header = key.GetValue("header"); 
      key.SetValue("footer", ""); 
      key.SetValue("header", ""); 
      Print(); 
      key.SetValue("footer", old_footer); 
      key.SetValue("header", old_header); 
    } 
} 

내가 정확하게 문제가 무엇인지 이해하면 잘 모르겠어요

를 잘라 되 ... 응용 프로그램에서 나는 내가 이전에 대해 얘기했다 테이블의 문제가 반으로 줄어들 기 때문에 CSS break after 속성 (break before 참조)을 사용하여 페이지 나누기를 강제하고 프린터 용지에 특수한 스타일을 지정했습니다. 희망이 도움이 ...

+0

응답 주셔서 감사합니다 Logged Orsogufo 지금 확인해 보겠습니다. –

+0

레지스트리 값을 변경하는 소스를 추가했는데 다른 사람이 필요로 할 수 있습니다. 게시물이 도움이되었지만 페이지가 일부 프린터에서 잘린 점이 있습니까? –

+0

내가 제안했던대로 이전 값을 복원하도록 수정했습니다. 페이지가 잘리는 문제는 무엇입니까? –