Ramesh, I find that often print drivers are inaccurate. They don't report the proper values for width, height, and x and y offsets (non-printable areas). So first I would check these. oPrn:nXOffset oPrn:nYOffset Also check: oPrn:nVertSize() oPrn:nHorzSize() oPrn:nVertRes() oPrn:nHorzRes() ...