سؤال

إذا كانت لدي طابعة متصلة مباشرةً بجهاز كمبيوتر (كشك مزود بطابعة)، فكيف يمكنني إنشاء القدرة لصفحة ويب (تطبيق ويب .net) لطباعة ملف jpg على طابعة الأكشاك دون تدخل المستخدم بخلاف ذلك النقر على زر في الصفحة؟

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

المحلول

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

و(على افتراض استخدام ويندوز + IE هو ممكن)

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

تكوين التحكم WebBrowser

عن طريق عنصر تحكم مستعرض الويب الخاص بك في C # تطبيقات

ووالمتغيرة باستمرار مستندات MSDN للفئة WebBrowser، ثم الذي لديه طريقة الطباعة.

ومن ملاحظات طريقة الطباعة: ".. يمكنك استخدام هذا الأسلوب لتنفيذ زر طباعة مماثلة لتلك التي في Internet Explorer طباعة هذه الطريقة الوثيقة الحالية دون الحاجة إلى مزيد من إدخال المستخدم"

نصائح أخرى

تم طلب ذلك عدة مرات من قبل، والنتيجة هي دائما أنك <م> لا يمكن تفعل ذلك عبر تقنيات الويب العادية (HTML + جافا سكريبت). أفضل ما يمكن فعله هو فتح حوار الطباعة، وهذا هو حسب التصميم . ما يمكنك القيام به منذ كنت السيطرة على أكشاك هو خلق نوع من متصفح التمديد (مثل كائن فلاش، استضافت صافي مراقبة، برنامج الجافا، الخ) وجعل ذلك متاحا لصفحتك، بحيث يعالج الجزء الطباعة بالنسبة لك.

أقوم بحل هذه المشاكل بطريقتين مختلفتين:

  1. باستخدام اكتف اكس
  2. إنشاء بروتوكول مثل myprint://PRINT_DATA

والتعليقات الأخرى تغطي سيناريو حيث تريد طباعتها على الكمبيوتر من متصفح الويب.

ولكن، إذا كنت ترغب في الطباعة إلى طابعة متصلة إلى خادم الويب (أي الجهاز تشغيل تطبيقات الويب)، يمكنك استخدام العادية C # الطباعة مع تطور التالية: http://support.microsoft.com/kb/184291/

في السياق بلدي، كشك يعمل كل من خادم الويب ومتصفح الإنترنت، بحيث تحل مشكلتي.

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