// Gets the DLL version for the SDK ----------------------------------------------------------------- public string GetSDKVersion() { ZBRGraphics graphics = null; string version = ""; try { graphics = new ZBRGraphics(); version = graphics.GetGraphicsSDKVersion(); } catch (Exception ex) { version = ex.ToString(); } finally { graphics = null; } return(version); }
/************************************************************************************************** * Function Name: PrintSingleSideJob * * Purpose: Performs the necessary tasks to define a single-sided print job, and send the job * to the selected printer. * * Parameters: drvName = string containing name of selected printer * DrawObject = SampleCodeDrawConfiguration object with details about the printed card data * msg = string containing an error message if an error occurs. * * Returns: None * * History: * Date Who Comment * 08/01/2011 ACT Function creation. ***************************************************************************************************/ public void PrintFrontSideOnly(string drvName, SampleCodeDrawConfiguration drawObject, out string msg) { int errValue; // value of 0 indicates no errors ZBRGraphics graphics = new ZBRGraphics(); IntPtr hDC = IntPtr.Zero; msg = string.Empty; try { if (graphics.InitGraphics(graphics.AsciiEncoder.GetBytes(drvName), out errValue) == 0) { msg = "Printing InitGraphics Error: " + errValue.ToString(); return; } //// Places an Image based on the background selected if (drawObject.BackgroundImageData != null) { if (graphics.DrawImage(drawObject.BackgroundImageData, drawObject.BackgroundImageRect.X, drawObject.BackgroundImageRect.Y, drawObject.BackgroundImageRect.Width, drawObject.BackgroundImageRect.Height, out errValue) == 0) { msg = "Printing DrawImage Error: " + errValue.ToString(); return; } } //// Places an Image from a file into the Graphics Buffer if (drawObject.ImageData != null) { if (graphics.DrawImage(drawObject.ImageData, drawObject.ImageLocationRect.X, drawObject.ImageLocationRect.Y, drawObject.ImageLocationRect.Width, drawObject.ImageLocationRect.Height, out errValue) == 0) { msg = "Printing DrawImage Error: " + errValue.ToString(); return; } } // Draws Text into the Graphics Buffer int fontStyle = FONT_BOLD; if (graphics.DrawText(drawObject.LabelLocation.X, drawObject.LabelLocation.Y, graphics.AsciiEncoder.GetBytes(drawObject.StringLabelText), graphics.AsciiEncoder.GetBytes("Arial"), 12, fontStyle, 0x000000, out errValue) == 0) { msg = "Printing DrawText Error: " + errValue.ToString(); return; } //// Places an Image from a file into the Graphics Buffer if (drawObject.SignatureImageData != null) { if (graphics.DrawImage(drawObject.SignatureImageData, drawObject.SignatureImageRect.X, drawObject.SignatureImageRect.Y, drawObject.SignatureImageRect.Width * 2, drawObject.SignatureImageRect.Height * 2, out errValue) == 0) { msg = "Printing DrawImage Error: " + errValue.ToString(); return; } } // Prints data from the Graphics and Monochrome Buffers (Front Side) if (graphics.PrintGraphics(out errValue) == 0) { msg = "Printing PrintGraphics Error: " + errValue.ToString(); return; } } catch (Exception ex) { msg += "PrintFrontSideOnly threw exception " + ex.ToString(); } finally { // Starts the printing process and releases the Graphics Buffer if (graphics.CloseGraphics(out errValue) == 0) { msg = "Printing CloseGraphics Error: " + errValue.ToString(); } } }