Delphi Fast Report预览如何隐藏多余元素仅显示纯页面区域
FastReport VCL 纯报表无冗余预览配置方案(Delphi 11.1 环境)
目标效果
窗体中嵌入报表预览时,隐藏背景、大纲、工具栏、缩略图、边框等所有非报表内容,仅展示完整报表页面,页面完全贴合预览控件客户区,无多余留白。
现有已配置代码
{Preview} frxPreview1.BackColor:=clBlack;//Used for this example frxPreview1.OutlineVisible:=false; frxPreview1.ThumbnailVisible:=false; frxPreview1.HideScrolls:=true; frxPreview1.OutlineTree.Visible:=false; {Report} {Outline} frxReport1.PreviewOptions.OutlineVisible:=false; frxReport1.PreviewOptions.OutlineWidth:=0; frxReport1.PreviewOptions.OutlineExpand:=false;
缺失的必要配置项
补全以下配置即可解决黑色背景露出、页面不贴合客户区的问题:
- 清除页面边距:设置
frxPreview1.PageGap := 0;,该属性控制报表页面与预览控件客户区边缘、多页之间的留白距离,默认非0值是背景露出的核心原因 - 关闭页面阴影:设置
frxPreview1.ShadowVisible := False;,默认预览会为报表页面添加投影效果,投影占用区域会透出设置的背景色 - 隐藏工具栏:现有配置未处理工具栏,需设置
frxPreview1.ToolbarVisible := False;,同时补充报表级配置frxReport1.PreviewOptions.Buttons := [];清空所有工具栏按钮,避免报表加载时重置工具栏显示状态 - 移除控件边框:设置
frxPreview1.BorderStyle := bsNone;,去掉预览控件自身的边框占用 - 配置自适应缩放:报表加载完成后设置
frxPreview1.ZoomMode := zmWholePage;,让报表页面自动缩放至完全匹配预览控件客户区尺寸;如果需要宽度贴合、高度自适应滚动可改用zmPageWidth - 补全报表级冗余元素关闭配置:添加
frxReport1.PreviewOptions.ThumbnailVisible := False;、frxReport1.PreviewOptions.ShowCaptions := False;,和预览控件的属性配置对齐,避免报表加载时覆盖控件设置
配置生效提示:所有属性设置建议放在
frxReport1.PrepareReport、frxReport1.Preview调用之前执行,配置完成后调用frxPreview1.Update;强制刷新界面,避免属性不生效。
内容的提问来源于stack exchange,提问作者L. Piotrowski
相关产品推荐
相关产品推荐

