public string FinalizeSignature() { if (IsSignatureEmpty()) { return(string.Empty); } _isFinalized = true; _device.SetTabletState(0); _device.SetImageXSize(400); _device.SetImageYSize(140); _device.SetImageFileFormat(0); _device.SetJustifyMode(0); // Saving in High quality to print for Windows printer var signatureFile = _device.GetSigImage(); signatureFile.Save(string.Format("{0}\\SignL.bmp", _fileDirectory), ImageFormat.Bmp); _device.SetImageXSize(400); _device.SetImageYSize(140); signatureFile = _device.GetSigImage(); _device.SetTabletState(1); // Saving in low quality to print for OPOS printer var image = CopyToBpp(new Bitmap(signatureFile), 1); image.Save(string.Format("{0}\\Sign.bmp", _fileDirectory), ImageFormat.Bmp); return(string.Format("{0}\\Sign.bmp", _fileDirectory)); }
public void Initialize(string signatureFileDirectory) { _device = new SigPlusNET(); _device.PenUp += PenUp; Load(null, null); _fileDirectory = signatureFileDirectory; if (_device.TabletConnectQuery() == true) // checking whether there is connection { Clear(); _device.SetTabletLogicalXSize(2000); _device.SetTabletLogicalYSize(700); _device.SetDisplayPenWidth(8); _device.SetImagePenWidth(10); _device.SetLCDCaptureMode(2); _device.ClearTablet(); _device.SetTabletState(1); } else { throw new Exception("No Signature pad found"); } }