كيف يمكنني الطباعة إلى طابعة حرارية بلوبيرد BIP-1300 من C #؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

ويعمل طلبي تحت CF 2.0 محليا وأنا أود أن أعرف كيفية الاتصال وترسل شيئا إلى الطباعة في الطابعة جزءا لا يتجزأ من http://www.milliontech.com/home/content/view/195/95/ '> بلوبيرد BIP-1300 جهاز.

ومن الناحية المثالية وأود مثالا في C #.

وشكرا لكم مقدما.

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

المحلول

وأنا لست على دراية مع هذا الجهاز معين، ولكن بشكل عام، الطابعات في هذه الفئة تتطلب منك أن ترسل البيانات الخام، لأنها لم يكن لديك برامج تشغيل Windows.

هذه المقالة KB يحدد كيفية إرسال البيانات إلى الجهاز باستخدام C #: إذا كان هذا هو مفيد بالنسبة لك يعتمد على ما إذا كانت واجهات برمجة التطبيقات غير المدارة مستعملة متاحة في البيئة CF التطبيق يعمل على.

في حالة ويدعم واجهات برمجة التطبيقات، ما عليك المقبل هي رموز الهروب الصحيحة للجهاز من أجل الحصول على النتائج التي تظهر على ورقة تريد. وعادة ما تكون موثقة جيدا هذه في دليل الطابعة.

وإذا كان API التخزين المؤقت غير متوفر، أو واجهت غيرها من القضايا التي تجعل من هذا النهج مزيد من المتاعب أكثر مما يستحق، وطرف ثالث <لأ href = "http://www.fieldsoftware.com/PrinterCE_NetCF.htm" يختلط = "نوفولو noreferrer"> قد يكون PrinterCE.NetCF SDK أيضا النظر في قيمتها.

نصائح أخرى

استخدم bbpdaapi.dll (البحث عن طريق جوجل) وفي ج #

using Bluebird.BIP.Printer;
...
this.prn1 = new Bluebird.BIP.Printer.Printer();
if (!this.prn1.Open(0))
            {
                MessageBox.Show("Can not open Printer", "Printer problem");
            }
this.prn1.PrintText("sdfgidfui", 0);
this.prn1.PrintBitmap(@"\My Documents\sample.bmp", 0);

if (this.prn1.WaitUntilPrintEnd() == 1)
{
MessageBox.Show("No paper in Printer", "Printer problem");
                }
            }
this.prn1.Close();

ووغيرها.

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