When you get the following error when trying to print an estimate it is typically because you have unusually long estimate notes or header terms and conditions. Try to remove any whitespace that is located in those areas or at the bottom of the page and try again. Also, if you have any apostrophe's try removing them and see if that fixes the issue.
Try to move some of that extra text into the footer to avoid future issues.
Server Error in '/LMN' Application.
Invalid attempt to read when no data is present.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Invalid attempt to read when no data is present.
[InvalidOperationException: Invalid attempt to read when no data is present.] Services.ReportEngine.Generate(String Type, String Name, OutputType Format, Dictionary`2 Params) +838 Helpers.ReportHandler.ProcessRequest(HttpContext context) +586 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +341 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69