A document viewer control (4.204) that is hosted by another computer program to provide that program with document viewing functionality, including enabling user interaction with the content. An interface provides the program with plug-in access to document viewing functionality, including scrolling (4.441), zooming (4.442), finding (4.443), layout (4.444), copying and the like. Properties may be retrieved and set via the interface, and commands may be issued. The result is that any program can provide document viewing functionality in a consistent manner. Moreover, via styles or the like, a program developer can deactivate and/or override default functionality, to customize and/or extend the document viewer as desired for a given program.
콘텐트와의 사용자 대화를 가능케하는 것을 포함하는 문서 뷰잉 기능을 해당 프로그램에 제공하도록 다른 컴퓨터 프로그램에 의해 호스팅될 수 있는 문서 뷰어 컨트롤(도 4, 204)이 제공된다. 인터페이스는 스크롤(도 4, 441), 확대/축소(도 4, 442), 찾기(도 4, 443), 레이아웃(도 4, 444), 복사 등을 포함하는 문서 뷰잉 기능에의 플러그 인 액세스를 프로그램에 제공한다. 속성은 인터페이스를 통해 검색 및 설정될 수 있고, 커맨드가 발행될 수 있다. 그 결과 어떤 프로그램도 문서 뷰잉 기능을 동일한 방식으로 제공할 수 있게 된다. 또한, 스타일 등을 통해, 프로그램 개발자는 디폴트 기능을 비활성화시키고/거나 덮어쓰기하여, 소정의 프로그램에 대해 소망에 따라 그 문서 뷰어를 커스터마이즈하고/거나 확장할 수 있다.