2011-01-03 4 views
4
내 델파이 프로그램에서 (만) 이미지 파일과 몇 가지 일반적인 문서 (PDF, RTF, 텍스트 등)을 표시 할

, 나는 AtViewer를 통해 그 일을 두 가지 방법,Delphi 용 범용 "문서/이미지 뷰어"?

  1. 을 찾았지만 한 파일 크기가 너무 큽니다.
  2. 최종 사용자의 컴퓨터에 직접 설치된 임베디드 Internet Explorer를 통해.

나는 대안이 있습니까? 감사.

+0

'TPicture'와 결합 된'TRichEdit '을 사용하십시오 (한 번에 하나씩 만 표시)? (필자는 PDFT에 대해 들어 보지 못했지만, 아마도 PDF를 참조하고있을 것입니다. 그러면 Adobe Reader ActiveX 컨트롤을 사용할 수 있습니다. 또한 'TRichEdit'가 RTF 파일을 열 수는 있지만 DOC/DOCX 파일은 열 수 없습니다. 훨씬 더 일반적입니다.) –

+0

안녕하세요 Andreas, 아이디어에 감사드립니다. 나는 PDF를 의미한다 :) 혼란에 대한 미안. –

답변

4

는 있다 여기 두 가지 방법 : 네이티브 델파이 구성 요소,536에 Windows에서

  • 스틱을 제공 어떤 소프트웨어

    1. 사용

    저는 개인적으로 "모든 델파이"소스를 유지하고 싶습니다. 이미지를 표시 할 때 Delphi는 상상할 수있는 거의 모든 이미지 형식에 대한 지원을 제공하는 많은 타사 라이브러리에 축복을받습니다.

    ImageEN

    이미지는 좋은 패키지 (상업) 그리고 당신 수도 또한 무료 Vapyre 이미지 라이브러리 (이름이 좀 .. 잘하지만 좋은 제품입니다) 등이있다.가장 일반적인 형식에 대한 지원을 신속하게 추가하기 위해 GraphicsEX는 많은 개발자가 사용하는 전통적인 Delphi 확장입니다. FreeImage는 DLL 파일 모음이지만 Delphi 래퍼 클래스를 사용하면 쉽게 사용할 수 있습니다. Torry의 Delphi Pages (google it)의 그래픽 섹션을 살펴보면 강력한 지원을 얻을 수 있습니다.

    PDF

    는 PDF 미리보기/읽기를 위해 나는 Gnostice의 제품 라인을 살펴 것입니다. 이들은 PDF 파일 (http://www.gnostice.com/)을 생성하고 볼 수있는 원시 델파이 구성 요소를 제공합니다. 또는 (PDF의 경우) Adobe의 PDF 판독기와 함께 제공되는 ActiveX 구성 요소로 이동합니다. 그런 다음 시작시 이러한 객체가 등록되어 응용 프로그램에서 사용할 수 있는지 확인해야합니다. 당신의 "보편적 뷰어"나는

    1. 이 (상태 표시 등 버튼을 제공하기 위해)
    2. 이 Decend 3 파일
    3. 을 여는 가상 메서드를 추가 기본 뷰어 - 양식을 만듭니다 것이다위한 그래서

      이 형식은 각각 다른 미디어 유형을 처리합니다. 따라서 TfrmPDF, TfrmImage 및 TfrmHTML을 얻을 수 있습니다. 각각에서 open() 메서드를 재정의합니다. 이 방법으로 주요 응용 프로그램은 각 형식의 세부 사항을 고민하지 않아도됩니다.

    HTML 당신이 운에 HTML을보기 위해

    , 델파이는 자신의 기본 웹, 렌더링의가있다. 그것은 스티브 볼드윈 (Steve Baldwin)이 저술했으며 THTMLViewer라고 불립니다. opensource로 출시되었으며 Google 프로젝트에서 찾을 수 있습니다.

  • +0

    제 3 자 라이브러리에 대한 아이디어와 제안을 보내 주셔서 감사합니다! –

    0

    임베디드 뷰어에는 모든 문서가 표시되지만 외부 뷰어가 필요한 경우 Internet Explorer 외부에 표시됩니다. 기본적으로 TIFF가 이미지 뷰어에 표시됩니다.

    +0

    atviewer를 의미합니까? 네, 그게 내가 좋아하지 않는 부분입니다. –

    +0

    광산에서 Windows Photo Viewer가 제공됩니다. 내가 TIFF 용으로 등록한 것 같습니다. 이미지 컨트롤은 내가 놓친 것이없는 한 여러 페이지 TIFF에 잘 대처하지 못합니다. – Mmarquee

    2
    당신이 볼 수 있도록 파일 살펴보고 그것으로 세 가지 중 하나 (또는 ​​네, 5) 가지 않는, 자신의 뷰어 TForm을 쓰기 제안했다

    : 그것은 PDF의 경우

    1. 또는 HTML을 포함하는 IE 웹 브라우저 (www.bsalsa.com의 TEmbeddedWB는 포함 된 VCL IE 래퍼 TwebBrowser보다 낫습니다)로로드하십시오.

    2. 이미지의 경우 크기 조정/크기 조정/스크롤링 지원이있는 이미지 뷰어 컨트롤에 이미지를로드하십시오.

    3. 텍스트 파일 또는 RTF 파일 인 경우 RichEdit에로드하십시오.

    4. OLE 유형 인 경우 OLE 컨테이너보기에서 볼 수 있습니다. 그것의 파일 형식 목록에 객체가있는 경우

    +0

    TEmbeddedWB가 좋다, 전에 데모를 컴파일 해 보았습니다. –

    4

    윈도우 (XP 이후 올바르게 기억 경우), 썸네일에있는 파일을보기 썸네일을 생성하는 IExtractImage 인터페이스를 사용합니다.

    이러한 개체는 코드로 액세스 할 수 있으며이 개체를 사용하여 Windows 탐색기에서 축소판을 얻을 수있는 모든 파일의 축소판을 생성 할 수 있습니다. (난 작은 이미지는 당신이 요청하는 이미지 크기에서 사용할 수있는 경우 썸네일 캐시 (Thumbs.db)에서 제공 될 것이라 생각합니다.)

    여기 더있다 : 여기 http://yoy.be/item.asp?i1490 나 : http://msdn.microsoft.com/en-us/library/bb775073(v=vs.85).aspx

    +0

    힌트를 보내 주셔서 감사합니다.하지만 미리보기 이미지가 너무 작습니다. –