场景1:应用 GRPrintViewer 控件实现报表打印预览:设置其 ShowPrintDlg 属性为 false 即可。
C/S例子:10.CustomPreview
WEB报表插件例子:html\plugins\CustomToolbarEx 
场景2:应用 PrintPreview 或 PrintPreviewEx 方法调出 Grid++ 本身的打印预览窗口:
在报表主对象的“预览前脚本”上写报表脚本如下:Sender.ShowPrintDlg = false;
或响应报表的 ShowPreviewWnd 事件,在事件函数中设置事件参数的 ShowPrintDlg 属性为 false。 
场景3:应用 Print 或 PrintEx 方法直接进行打印,而不进行打印预览:设置是否显示打印对话框的参数为 false 即可。 
首先指定预览的当前页,然后设置只打印当前页,最后打印。代码:
ReportViewer.CurPageNo = x;        //ReportViewer必须是IGRPrintViewer接口对象
Report.Printer.PrintRangeType = 2; //grprtCurrentPage 2 选定当前页,只有在从打印御览状态中执行打印任务时才有效。
Report.Print(true); 
如果是用 Grid++ 本身的打印预览窗口,应该调用 IGridppReport.PrintPreviewEx 方法进行预览,GenerateStyle 参数用 grpgsPreviewAll。如果是用 GRPrintViewer 控件预览展现报表,应该将其 GenerateStyle 属性设为 grpgsPreviewAll。在报表模板设计时,将不要打印的报表元素(如部件框、内容格等)的“打印类别”属性设为“表单”,这些数据在预览时可见,但在打印时不会输出。用背景图进行套打设计更方便 ,请参考帮助“开发指南->报表打印->票据套打”部分。
C/S例子:10.CustomPreview
WEB报表插件例子:html\plugins\PreviewAll 
打印显示控件(GRPrintViewer)具备文字及时编辑功能,设置其 EditMode 属性就可以开启这样的功能,这样在预览报表时就可以通过点击文字对其进行修改编辑。注意:修改编辑的文字仅对打印输出有效,没法用程序接口获取到这些数据,也不能进行提交保存。
1、设置代码类似如下:
ReportViewer.EditMode = 2; //grpemClickToEdit 2 单击文字进行即时编辑。 
2、如果要让Grid++本身的打印预览窗口具备文字及时编辑功能,可以通过写报表脚本来实现:在报表主对象的“预览前脚本”属性写脚本代码如下:
Sender.EditMode = 2; //grpemClickToEdit 2 单击文字进行即时编辑。  
原有的工具栏按钮可以删除,用户可以增加新的自定义按钮,具体方法请看例子与帮助,例子演示的是打印预览控件,查询显示控件有类似的接口方法。
C/S参考例子:C:\Grid++Report 6\Samples\...\10.CustomPreview,
WEB报表插件参考例子:C:\Grid++Report 6\WebSamples\...\plugins\08.CustomToolbar。
如果要为打印显示控件(GRPrintViewer)的工具栏按钮或菜单设定特别的执行任务,如按特定的导出参数执行数据导出,通过响应 ToolbarCommandClick 事件可以满足这样的要求,在事件响应函数中为特定命令项实现需要的任务,根据事件参数可以识别出是哪个命令触发事件的。具体实现细节请参考例子:
C/S例子:10.CustomPreview
WEB报表插件例子:html\plugins\CustomToolbarEx
替换默认打印预览窗口的图标是没办法直接做到的,应该用打印显示器控件实现自己的打印预览窗口,实现起来也很简单,参考例子“10.CustomPreview”,其中还可以对打印预览窗口进行更多的个性化实现。 
改变报表主对象的“标题(Title)”属性即可。  

FAQ中没有解决问题,请查看其它技术支持方式。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。