اذهب إلى المحتوى

السؤال

نشر (معدل)

سلام عليكم.

استخدم لارافل8 مع mike42/escpos

اشتريت طابعة حرارية من نوع xprinter xp 235b وقمت بتثبيت التعريفات الخاصة بها ومقاسات الورق.

وقمت بعمل share للطابعة من اعدادات الويندوز

وقمت بكتابة الكود التالي

$student = Student::findOrFail($id);

$profile = CapabilityProfile::load("simple");
$connector = new WindowsPrintConnector("Xprinter XP-235B");
$printer = new Printer($connector, $profile);

$printer->text($student->name);
$printer->feed(4);
$printer->cut();
$printer->close();

بيظهرلي الايرور دا: 

Print connector was not finalized. Did you forget to close the printer?

 

ف ايه هو الحل؟ 

وشكرا

Capture.PNG

Caسpture.PNG

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال

Recommended Posts

  • 0
نشر
بتاريخ الآن قال Wael Aljamal:

حاول تعديل اسم الطابعة بدون فراغات أي Xprinter XP-235B عدلة في كل من الشيفرة البرمجية و خيارات المشاركة..

 

قمت بتعديله ونجحت. الآن تواجهني مشكلة وهي أن الطابعة لا تطبع أي شئ ولا يظهر أي error

$student = Student::findOrFail($id);

$profile = CapabilityProfile::load("simple");
$connector = new WindowsPrintConnector("mr");
$printer = new Printer($connector, $profile);
$printer->barcode($student->id);
$printer->text($student->name);
$printer->feed(2);
$printer->cut(Printer::CUT_FULL);
$printer->close();
return 'done';

 

  • 0
نشر
بتاريخ 1 دقيقة مضت قال محمود رضا موسى:

قمت بتعديله ونجحت. الآن تواجهني مشكلة وهي أن الطابعة لا تطبع أي شئ ولا يظهر أي error

  • حاول عدم استعمال profile
$connector = new WindowsPrintConnector(“Your Shared Printer Name”);
$printer = new Printer($connector);
  • قم بإحاطة الشيفرة ب try - catch
    try {
       ..
    } catch (Exception $e) {
        echo 'Caught exception: ',  $e->getMessage(), "\n";
    }

     

  • تفعيل إظهار الأخطاء
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);

     

  • 0
نشر
بتاريخ 4 ساعات قال محمود رضا موسى:

للاسف لا تعمل

جربت كل المحاولات ولا تطبع

حاول وصل الطابعة عن طريق USB

حسب توثيق المكتبة mike42/escpos-php

يقول التالي:

 * Install the printer using USB printing support, and the "Generic / Text Only" driver,
 * then share it (you can use a firewall so that it can only be seen locally).
 *

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...