07-04-2022, 10:19 AM
(آخر تعديل لهذه المشاركة: 12-04-2022, 06:42 PM بواسطة Lam.Abdeldjalil.)
4 طابعة التذاكر Receipt Printer
توجد عدة طرق للتعامل مع الطابعات في Delphi/Lazarus
* الطباعة المباشرة للمنفذ بالنسبة للطابعات ذات المنافذ COM/LPT
* الطباعة باستخدام محرر التقارير
الطباعة اليدوية باستخدام TPrinter
في موضوعنا نختار الأسهل باستخدام محرر التقارير
التعامل مع هذه الطابعة مثل التعامل مع أي طابعة فقط خذ بعين الاعتبار عرض الورق مثل 8سم
يجب اختيار الطابعة و إلا ستتم الطباعة على الطابعة الافتراضية كما يفضل أن تكون الطباعة مباشرة دون معاينة
![[صورة: giphy.gif]](https://media.giphy.com/media/G5Y0CDDCJBmvuptUWa/giphy.gif)
يمكن التغيير في خصائص طابعة التذاكر: من تفعيل أو تعطيل قاطع الورق ، تفعيل أو تعطيل فتح درج النقود قبل أو بعد الطباعة ،طول وعرض الورق ، الجودة إن وجدت ، تفعيل أو تعطيل الصوت قبل أو بعد الطباعة ، عدد النسخ
ملاحظة Fastreport لا يغير الطابعة أثناء المعاينة بل أثناء الطباعة فقط
سيتم رفع الأمثلة لاحقا
![[صورة: 8RgzEN.jpg]](https://imagizer.imageshack.com/img923/5244/8RgzEN.jpg)
* الطباعة المباشرة للمنفذ بالنسبة للطابعات ذات المنافذ COM/LPT
* الطباعة باستخدام محرر التقارير
الطباعة اليدوية باستخدام TPrinter
في موضوعنا نختار الأسهل باستخدام محرر التقارير
التعامل مع هذه الطابعة مثل التعامل مع أي طابعة فقط خذ بعين الاعتبار عرض الورق مثل 8سم
* Delphi
مثال Fastreportكود :
frxreport1.LoadFromFile('myReport.fr3');
frxreport1.PrepareReport;
frxreport1.PrintOptions.Printer:='MyPrinter';
frxreport1.PrintOptions.ShowDialog := False;
frxreport1.Print;يجب اختيار الطابعة و إلا ستتم الطباعة على الطابعة الافتراضية كما يفضل أن تكون الطباعة مباشرة دون معاينة
* Lazarus
مثال Lazreportكود :
uses LR_Prntr;
var
prnold :Integer;
...
prnold:=prn.PrinterIndex;
frReport1.LoadFromFile('MyReport.lrf');
prn.PrinterIndex := prn.Printers.IndexOf('Myprinter');
if prnold<>prn.PrinterIndex then
frReport1.ChangePrinter(prnold,prn.PrinterIndex);
if frReport1.PrepareReport then
frReport1.PrintPreparedReport('1',1);![[صورة: giphy.gif]](https://media.giphy.com/media/G5Y0CDDCJBmvuptUWa/giphy.gif)
يمكن التغيير في خصائص طابعة التذاكر: من تفعيل أو تعطيل قاطع الورق ، تفعيل أو تعطيل فتح درج النقود قبل أو بعد الطباعة ،طول وعرض الورق ، الجودة إن وجدت ، تفعيل أو تعطيل الصوت قبل أو بعد الطباعة ، عدد النسخ
ملاحظة Fastreport لا يغير الطابعة أثناء المعاينة بل أثناء الطباعة فقط
سيتم رفع الأمثلة لاحقا


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)