Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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");
            }
        }