You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 01:36:14