أين يمكنني العثور على وثائق و / أو أمثلة من العمل مع TMetafile وTMetafileCanvas؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

وكما أعمل لإضافة الطباعة مخصص لطلبي، وأنا قد استقر على استخدام TMetafile لإنشاء الصفحات، ثم استخدامه لمعاينة و/ أو الطباعة، ولكن أنا وجدت وثائق موجودة.

هل هناك أي موارد جيدة للتعلم خصوصيات وعموميات من العمل مع TMetafile وTMetafileCanvas؟

هل كانت مفيدة؟

المحلول

ووالمداخل والمخارج للعمل مع TMetaFile / قماش أكثر ذات الصلة إلى ملفات الفوقية من لتطبيقات TMetaFile وTMetaFileCanvas من تجربتي المؤلمة للعمل معها. ويعرف أيضا باسم، يجب أن ننظر بدلا للحصول على معلومات حول كيفية EMF (أو WMF) يعمل. تنفيذ دلفي تدعو ببساطة النوافذ لتفعل كل شيء كما أفهمها.

وقد ترغب في أن تكون أكثر تحديدا ما هو عليه تحتاج إلى معرفته على الرغم من وراء المشي من خلال دليل على كيفية القيام بذلك.

نصائح أخرى

ومن أبسط الواقع مما كنت أعتقد ...

وهنا هو بعض من قانون بلدي:

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);

ولقد استعملت أن لطباعة ملف تعريف في فاستريبورت.

وأنا لم ينظر إلى ذلك كثيرا نفسي، لكنني أعرف أن يستخدم رمز QuickReports تعريف تحت غطاء محرك السيارة لإنشاء المعاينة قبل الطباعة ولإرسالها إلى الطابعة. إذا كنت قد حصلت على مصدر لذلك، قد يكون من المفيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top