Waar kan ek dokumentasie en / of voorbeelde van die werk met TMetafile en TMetafileCanvas vind?

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

  •  19-08-2019
  •  | 
  •  

Vra

As ek werk om persoonlike druk toe te voeg tot my aansoek, het ek besluit op die gebruik van TMetafile om die bladsye te skep, dan gebruik dit om 'n voorbeeld en / of druk, maar ek vind die dokumentasie ontbreek.

Is daar enige goeie hulpbronne vir die leer van die ins en outs van die werk met TMetafile en TMetafileCanvas?

Was dit nuttig?

Oplossing

Die ins en outs van die werk met TMetaFile / Canvas is meer verwant aan meta lêers as die TMetaFile en TMetaFileCanvas implementering van my traumatiese ervaring van die werk met dit. Aka, moet jy eerder kyk vir inligting oor hoe EMF (of WMF) werk. Die implementering Delphi net noem vensters om alles te doen soos ek dit verstaan.

Jy mag wil meer spesifieke wat dit is wat jy nodig het om al weet as 'n wandeling deur gids oor hoe om dit te doen.

Ander wenke

Dit is eintlik eenvoudiger as wat jy dink ...

hier is 'n paar van my kode:

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;

Om die meta na die knipbord te kopieer:

Clipboard.Assign(m);

op te slaan in 'n emk lêer:

m.SaveToFile(filename);

Ek het gebruik wat aan 'n meta file druk in 'n fastreport.

Ek het nie veel gekyk na dit self, maar ek weet dat die QuickReports kode gebruik Metafiles onder die enjinkap om die Drukvoorskou te skep en te stuur na die drukker. As jy die bron vir daardie het, kan dit nuttig wees.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top