Exemple #1
0
        public override void doPrintImage(Bitmap img, string printRequestId, string printDeviceId)
        {
            if (img != null)
            {
                ImagePrintMessage ipm = new ImagePrintMessage();
                ipm.externalPrintJobId = printRequestId;

                if (printDeviceId != null)
                {
                    Printer printer = new Printer();
                    printer.id  = printDeviceId;
                    ipm.printer = printer;
                }

                if (remoteMessageVersion > 1)
                {
                    MemoryStream ms = new MemoryStream();
                    img.Save(ms, ImageFormat.Png);
                    byte[] imgBytes = ms.ToArray();
                    sendCommandMessage(ipm, ipm.method, version: 2, attachmentData: imgBytes);
                }
                else
                {
                    MemoryStream ms = new MemoryStream();
                    img.Save(ms, ImageFormat.Png);
                    byte[] imgBytes    = ms.ToArray();
                    string base64Image = Convert.ToBase64String(imgBytes);
                    ipm.png = base64Image;
                    sendObjectMessage(ipm);
                }
            }
        }
Exemple #2
0
        public override void doPrintImageURL(string base64String, string printRequestId, string printDeviceId)
        {
            WebRequest   request        = WebRequest.Create(base64String);
            WebResponse  response       = request.GetResponse();
            Stream       responseStream = response.GetResponseStream();
            Bitmap       bitmap         = new Bitmap(responseStream);
            MemoryStream ms             = new MemoryStream();

            bitmap.Save(ms, ImageFormat.Png);
            byte[] imgBytes = ms.ToArray();

            ImagePrintMessage ipm = new ImagePrintMessage();

            ipm.externalPrintJobId = printRequestId;
            if (printDeviceId != null)
            {
                Printer printer = new Printer();
                printer.id  = printDeviceId;
                ipm.printer = printer;
            }

            if (remoteMessageVersion > 1)
            {
                sendCommandMessage(ipm, ipm.method, version: 2, attachmentData: imgBytes);
            }
            else
            {
                string base64Image = Convert.ToBase64String(imgBytes);
                ipm.png = base64Image;
                sendObjectMessage(ipm);
            }
        }
Exemple #3
0
        public override void doPrintImage(string base64String)
        {
            ImagePrintMessage ipm = new ImagePrintMessage();

            ipm.png = base64String;
            sendObjectMessage(ipm);
        }
        public override void doPrintImageURL(string urlString)
        {
            ImagePrintMessage ipm = new ImagePrintMessage();

            ipm.urlString = urlString;
            sendObjectMessage(ipm);
        }
 public override void doPrintImageURL(string urlString)
 {
     ImagePrintMessage ipm = new ImagePrintMessage();
     ipm.urlString = urlString;
     sendObjectMessage(ipm);
 }
 public override void doPrintImage(string base64String)
 {
     ImagePrintMessage ipm = new ImagePrintMessage();
     ipm.png = base64String;
     sendObjectMessage(ipm);
 }