أفضل طريقة لصفحة ويب للوصول إلى أجهزة الطرفية الخاصة بـ Mac؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

أقوم بإنشاء تطبيق قائم على الويب يمكنه استخدام عناصر تحكم ActiveX للطباعة على طابعة تسمية حرارية (خاصة بعلامات الشحن) في بيئات Windows ، لكنني أرفع عقلي لمعرفة أفضل طريقة ستكون لـ OSX. من الواضح أن ActiveX لا يعمل على Macs ...

أي أفكار حول مكان البدء في البحث؟ فيلم فلاش؟ إضافة Firefox؟ أصابعي سئمت من googling.

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

المحلول

لا توجد طريقة تسمح لك لغة ويب الفانيليا بالتحكم في الأجهزة الطرفية من صفحة ويب تحت نظام التشغيل Mac OS.

إذا كنت بحاجة حقًا إلى استدعاء ذلك من صفحة ويب ولا يمكنك تحمل تطبيق تطبيق حقيقي ، فستكون أفضل ما لديك تحت Safari قم بإنشاء مكون إضافي لاستخدام Objective-C من JavaScript, ، وقم بعمل العمل الشاق من داخل البرنامج المساعد الخاص بك. من المحتمل أن يكون هناك حل مماثل في Firefox.

أيضًا ، كما أفهمها ، يعمل برنامجك على العميل مع الطابعة المرفقة. يمكنك كتابة برنامج نصي من جانب الخادم وتثبيته على أجهزة Mac ، ثم يكون لديك صفحة الويب الخاصة بك للقيادة للطباعة.

نصائح أخرى

خياري الأول لحل هذه المشكلة بسرعة هو استخدام خادم طباعة تسمية المؤسسة مثل Loftware أو النادل. ولكن ، كما قلت ، فهي باهظة الثمن وتخطط لإعادة بيع منتجك.

سيكون خياري الثاني هو إلغاء التحكم في ActiveX وإنشاء خادم طباعة بسيط. لا توجد لغة تحكم قياسية في عالم طابعة الملصقات ، ولكن إذا كنت ستقوم بتوحيد فئة معينة من طابعة Zebra ، فستزود فقط بتنفيذ برنامج تشغيل واحد في البداية. لم أفعل ذلك إلا من أجل طابعات Datamax ، لكنني متأكد من أن عملية طابعات Zebra متشابهة.

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

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

يمكنك إنشاء NPAPI المكون الإضافي, ، والتي ستعمل في Safari و Firefox ومتصفحات الويب الأخرى Mac. ستحتاج إلى تثبيت المستخدم المكون الإضافي على نظامه قبل استخدامه ، لا توجد طريقة لتثبيته تلقائيًا.

ألا يمكنك فقط استخدام واجهة برمجة تطبيقات JavaScript Printing؟

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