Word에서 Visual FoxPro OLE 자동화를 사용하여 양면 인쇄 방법

기술 자료 번역 기술 자료 번역
기술 자료: 194306 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Visual FoxPro에서 Windows 97용 이면 OLE 자동화를 사용하여 문서의 양면 인쇄 방법에 대해 설명합니다.

추가 정보

양면 인쇄를 설정하는 대화 상자의 프린터 설치 일부이기 때문에 없습니다 양면 인쇄 문서에 발생시키는 발급할 수 있는 직접 명령을. 그러나 문서 양면 인쇄할 수 있도록 작업을 수행하는 세 가지 방법이 있습니다.

이 테스트에 사용된 프린터가 양면 인쇄를 지원하는 Hewlett-Packard 레이저 프린터입니다.

방법 1

Word에서 PRINT 필드에 프린터가 양면 모드에 놓습니다 프린터 이스케이프 코드 보낼 수 있습니다. 다음 코드에서는 이 방법을 보여 줍니다.
   oWord=CREATEOBJECT("Word.Application")
   WITH oWord
      .Visible=.T.
      .Documents.Add

      .Activewindow.View.ShowFieldCodes=0   && Don't view field codes.
      * Insert PRINT field & Hewlett-Packard escape code for duplex, long-
      * edge binding.
      * It is an ampersand, lower-case L, numeric 1, and upper-case S.
      .Selection.Fields.Add(.Selection.Range,-1,"PRINT 27 &l1S")
      .Selection.Moveright

      .Selection.Insertafter("Page 1")
      .Selection.Moveright

      odlog=oWord.Dialogs(159) && Insert page break w/ Dialogs collection.
      odlog.Execute

      .Selection.Insertafter("Page 2")
      .Selection.Moveright

      .Printout(0)                   && 0 turns off background printing.

      .Application.Quit(0)           && Quit, don't save & don't prompt.
   ENDWITH
				
있는 가로 및 세로 구역이 혼합된 방향 Word 문서에 포함되어 있는 경우 이 코드는 작동하지 않습니다.

참고 이 코드를 사용하여 해당 서비스 릴리스-1 (SR-1) Word 97 경우에만 작동합니다. 이전 버전의 Word 97 않는 양면 인쇄가 이 코드를 사용하여 수행합니다.

Word 문서를 올바르게 인쇄할 수 이를 머리글과 바닥글을 모든 페이지에 포함할 수 없습니다. 그러나 다른 수 설치 문서인 경우 양면 인쇄 합니다 입력하고 그 뒤에 있는 캐리지 헤더의 첫 번째 줄에 첫 페이지 머리글 또는 바닥글 경우에만 및 PRINT 필드가 삽입됩니다.

방법 2

키 입력을 사용하여 대화 상자를 열려면 시뮬레이션하는 Word로 키 입력을 보내려면 SendKeys 명령을 사용하십시오.
   oWord=CREATEOBJECT("Word.Application")
   WITH oWord
      .Visible=.T.
      .Documents.Add

      * This code creates a two page document to print.
      .Selection.Insertafter("Page 1 - With SendKeys")
      .Selection.Moveright
      odlog=oWord.Dialogs(159) && Insert page break w/ Dialogs collection.
      odlog.Execute
      .Selection.Insertafter("Page 2 - With SendKeys")
      .Selection.Moveright
      * End of document creation.

      .Application.Activate
      .Wordbasic.Sendkeys("%fp%p%d{enter}{tab}{enter}", -1)
      =INKEY(2)   && May need to wait couple seconds before quitting.
      .Application.Quit(0)           && Quit, don't save & don't prompt.
   ENDWITH
				
Sendkeys 명령 % 나타내는 Windows 메뉴에 액세스하려면 Alt 키를 사용하여 서명합니다. INKEY() 명령을 사용하여 Quit Windows용 Visual FoxPro 처리하기 전에 키 입력을 처리할 수가 있습니다. 이 위쪽, 아래쪽, 또는 제거된 응용 프로그램에 따라 조정해야 할 수도 있습니다.

Sendkeys 사용하도록 Word 키 입력을 활성 창으로 이동하여 합니다 이후, 최소화된지 않습니다, 표시되어야 합니다. Word 표시되지 않을 수 있지만 대화 상자를 계속 표시합니다 있도록 AppMove 명령을 사용하여 Word 화면 밖으로 이동할 수 있습니다. 메뉴 및 대화 상자를 열고 Word에서 있던 및 파일 메뉴를 열려면 Alt + F 키를 누른 것처럼 처리하기 때문에, Sendkeys 사용하여 disconcerting 될 수 있습니다.

방법 3

해당 Sendkeys 문제 Word 매크로를 만듭니다. 매크로 이름이 SendKey 인 경우 다음 매크로 Visual FoxPro에서 다음 명령을 사용하여 실행:
     oWord=CREATEOBJECT("Word.Application")
       WITH oWord
       .Visible=.T.
       .Documents.Add
       .Application.Activate
       .Run("SendKey")
       .Application.Quit(0)           && Quit, don't save & don't prompt.
    ENDWITH
				
양면 인쇄의 키를 보내기 위해 Word 매크로 최소 해당 코드는 다음과 같습니다:
   Sub SendKey()
      SendKeys "%fp%p%d{enter}{tab}{enter}"
   End Sub
				
수신자 참고 SendKeys 사용하여 발생할 수 있는 문제를 위한 방법 2의 메모 참조.

참조

자세한 내용은 Microsoft 기술 자료에 있는 문서를 보려면 다음 문서 번호를 클릭하시기 바랍니다:
135569PRINT 필드에 사용할 PCL 이스케이프 코드
Word에 대한 Windows 97 서비스 릴리스 1 구하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
172475MS Office 97 SR-1 설치 방법
Microsoft Word의 VBA 도움말

(c) Microsoft의 1998년입니다. 모든 권한 예약입니다. 칼럼의 Christopher, Microsoft Corporation에 의해 기고물입니다.

속성

기술 자료: 194306 - 마지막 검토: 2005년 1월 27일 목요일 - 수정: 2.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual FoxPro 5.0a
  • Microsoft Visual FoxPro 6.0 Professional Edition
키워드:?
kbmt kbcode kbhowto KB194306 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com