tmetafile 및 tmetafilecanvas와의 작업의 문서 및/또는 예제는 어디에서 찾을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/465911

  •  19-08-2019
  •  | 
  •  

문제

내 응용 프로그램에 사용자 정의 인쇄를 추가하기 위해 노력하면서 TMetafile을 사용하여 페이지를 작성한 다음 미리보기 및/또는 인쇄에 사용했지만 문서가 부족한 것을 찾고 있습니다.

tmetafile 및 tmetafilecanvas와 함께 일하는 내용을 배우기위한 좋은 자료가 있습니까?

도움이 되었습니까?

해결책

tmetafile/캔버스와의 협력의 INS 및 아웃은 TMetafile 및 Tmetafilecanvas와 함께 작업을 수행 한 외상 경험에서 얻는 것보다 메타 파일과 더 관련이 있습니다. 일명, EMF (또는 WMF)의 작동 방식에 대한 정보를 찾아야합니다. Delphi 구현은 단순히 Windows를 호출하여 모든 것을 이해할 수 있듯이 모든 작업을 수행합니다.

당신은 그것을하는 방법에 대한 가이드를 넘어서도 알아야 할 것이 무엇인지 더 구체적으로 원할 수도 있습니다.

다른 팁

실제로 생각하는 것보다 더 간단합니다 ...

내 코드 중 일부는 다음과 같습니다.

var
   m: TMetafile;
   mc: TMetafileCanvas;
begin
   m := TMetafile.Create;
   m.Width := 1000;
   m.Height := 1000;
   mc := TMetafileCanvas.Create(m, 0);
   //use mc just like any canvas...
   mc.Free;
   // you can use m for anything you want, preview, print, save ...etc.
end;

메타 파일을 클립 보드에 복사하려면 :

Clipboard.Assign(m);

EMF 파일에 저장하려면 :

m.SaveToFile(filename);

나는 그것을 사용하여 Fastreport에서 metafile을 인쇄하는 데 사용했습니다.

나는 그것을 많이 살펴 보지 않았지만 QuickReports 코드는 후드 아래에 메타 필을 사용하여 인쇄 미리보기를 만들고 프린터로 전송한다는 것을 알고 있습니다. 그 소스가 있다면 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top