tmetafile 및 tmetafilecanvas와의 작업의 문서 및/또는 예제는 어디에서 찾을 수 있습니까?
문제
내 응용 프로그램에 사용자 정의 인쇄를 추가하기 위해 노력하면서 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 코드는 후드 아래에 메타 필을 사용하여 인쇄 미리보기를 만들고 프린터로 전송한다는 것을 알고 있습니다. 그 소스가 있다면 도움이 될 수 있습니다.
제휴하지 않습니다 StackOverflow