oSigSign = CREATEOBJECT("SIGPLUS.SigPlusCtrl.1") DELETE FILE Signature*.bmp WITH oSigSign .OpaqueMode = .T. .BACKCOLOR = RGB(255,255,255) .SigCompressionMode = 1 && = 0 .EncryptionMode = 0 .ImageXSIze = 500 .ImageYSize = 50 .ImagePenWidth = 3 .JustifyMode = 5 .JustifyX = 10 .JustifyY = 10 .TabletResolution = 410 .TabletLogicalXsize = 2000 .TabletLogicalYsize = 600 .TabletMode = 6 .TabletType = 6 .TabletXStart = 400 .TabletXStop = 2400 .TabletYStart = 3500 .TabletYStop = 950 .ZoomPower = 1 .ImageFileFormat = 1 && Uncompressed BMP * TRY SELECT sign .ClearTablet() locFileName = "Signature.bmp" CLEAR RESOURCES (locFileName) && fox from see the last bmp in memory .SigString = ALLTRIM(sign.signature) .WriteImageFile(locFileName) llResult = FILE(locFileName) * CATCH * ENDTRY ENDWITH RETURN llResultto create a bitmap such as (signature.bmp) and then I place an ole object on the report to show the signature. It works fine at the command level. Where can I place the code, so it executes for each record during the print of report.