了解缩略图的工作原理在使用Stimulsoft Demo、Stimulsoft Server和Stimulsoft Cloud时非常有用。例如,您可以在此处查看缩略图的实际效果 - 当侧边栏折叠时,将显示缩略图而不是资源列表。在本文中,我们将探讨 Stimulsoft 产品中报表、仪表板和 PDF 表单的缩略图(也称为预览)的作用。例如,缩略图显示在报表查看器中,允许用户快速直观地识别资源内容。

Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能,Stimulsoft Ultimate包含了所有内容!

Stimulsoft Ultimate 最新版下载 

Stimulsoft 产品支持自动生成缩略图,也可以使用专用的StiThumbnailHelper类手动控制生成过程。此外,您还可以使用自定义图像代替自动生成的缩略图。
 

自动生成缩略图

将报告添加到以下位置时会自动生成缩略图:
 

  • Stimulsoft Server和Stimulsoft Cloud – 首次添加到工作区。

  • Stimulsoft Demo – 首次添加到资源列表。


用户无需执行任何其他操作。在这种情况下,会生成并保存一个缩略图,并一直使用到缩略图被删除(或报表本身被删除)。主要限制在于,缩略图在报表修改时不会更新。要更新缩略图,必须手动删除并重新生成旧的缩略图文件。
 

使用 StiThumbnailHelper 管理缩略图

将 Stimulsoft 集成到自定义项目或应用程序中时,您可以使用StiThumbnailHelper类来控制缩略图生成过程。
 

  • GetThumbnailPath(string path)生成给定报告的.thumb缩略图文件的路径,同时考虑到操作系统的显示缩放比例。

  • SaveThumbnail(StiReport report, string path)将图像字节数组(即第一个渲染报表页面的缩略图)返回到.thumb文件。此方法仅适用于已渲染的报表,或者您可以调用report.Render()

  • GetThumbnail(string path)从.thumb文件中返回指定报表缩略图的字节数组。如果该文件不存在,则返回 null。

  • GetThumbnailFromTemplateAsync(string path)从.mrt模板文件中异步检索报告缩略图。

  • GetThumbnailFromTemplate(string path, bool skipImage = false)同步创建一个StiThumbnailReport对象,该对象包含路径、报表名称、仪表板标志(“IsDbs”)和图像。如果之前保存过缩略图,则加载该缩略图。如果没有保存,则加载报表、生成图像并保存.thumb文件。此方法还会检测数据源是仪表板还是常规报表。


这样,可以根据需要随时生成报告的缩略图。
 

使用报告图像属性

每个报表、仪表板或 PDF 表单模板都可以在“报表图像”属性中包含自己的图像。该图像将用作缩略图,而不是自动生成的预览图。这适用于 Stimulsoft Demo、Stimulsoft Server 和 Stimulsoft Cloud 等产品。例如,您可以设置一个静态图像,无论实际报表内容如何,该图像都会显示在界面中。注意:

图像存储在报告文件中。如果添加或引用较大的图像文件,则会增加报告文件的整体大小。前面我们提到,自动生成的缩略图只能通过删除现有的预览文件来更新。但是,当将 Stimulsoft 集成到您自己的应用程序中时,您可以动态生成新的缩略图并将其直接分配给ReportImage属性。

...
//Load report
var report = new StiReport;
var templatePath = "Reports\\MyReport.mrt";
report.Load(templatePath);// Generate a new thumbnail from the report template
var thumbnail = await Stimulsoft.Wizard.Wpf.Info.Helper.StiThumbnailHelper.GetThumbnailFromTemplateAsync(templatePath);// Convert byte array to System.Drawing.Image
using (var ms = new MemoryStream(thumbnail.Image))
{
// Assign generated thumbnail to the ReportImage property
report.ReportImage = System.Drawing.Image.FromStream(ms);
}// Call report in designer where ReportImage will be used as the report thumbnail
report.Design();
...

实际上,这意味着可以在运行时为报表生成新的缩略图,并将其保存到“报表图像”属性中。这样,您就可以在不删除现有报表或其预览文件的情况下更新缩略图。

重点——动画

生成缩略图时需要考虑一个重要方面——动画,尤其是在仪表板中。对于报表,缩略图是从第一个渲染页面生成的,该页面用作预览图像。然而,仪表板没有明确的渲染状态,它们是实时运行的。这意味着,如果在缩略图生成时,仪表板元素的动画尚未完全完成,预览可能无法准确反映实际内容。例如,图表可能仅显示部分渲染。为了确保缩略图完全符合预期外观,必须考虑动画的持续时间。

Stimulsoft中的缩略图提供了一种简单有效的方法来直观地呈现报表、仪表板和表单。它们可以自动或手动生成,甚至可以用自定义图像替换。借助 StiThumbnailHelper,开发人员可以使用灵活的工具来管理任何集成场景中的缩略图。正确使用此功能可以改进导航,增强用户界面,并丰富在应用程序中与报表交互的整体体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88879.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88879.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/88879.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

变分自编码器(VAE)

1. 从自编码器(AE)到变分自编码器(VAE) 自编码器(AutoEncoder, AE) 基本结构: 自编码器是一种无监督学习模型,通常由两个部分组成: 编码器(Encoder)&…

ChatboxAI 搭载 GPT 与 DeepSeek,引领科研与知识库管理变革

文章摘要:本文深入探讨 ChatboxAI 在科研领域的应用优势。ChatboxAI 集成多模型,支持全平台,能高效管理科研知识,助力文献检索、实验设计与论文撰写,提升科研效率与质量,同时保障数据安全。其知识库功能可整…

【无刷电机FOC进阶基础准备】【04 clark变换、park变换、等幅值变换】

目录 clark变换park变换等幅值变换 其实我不太记得住什么是clark变换、park变换,我每次要用到这个名词的时候都会上网查一下,因为这就是两个名词而已,但是我能记住的是他们背后的含义。 经过【从零开始实现stm32无刷电机FOC】系列后应该对cla…

Sentinel的流控策略

在 Sentinel 中,流控策略(Flow Control Strategy)用于定义如何处理请求的流量,并决定在流量达到某个阈值时采取的行动。流控策略是实现系统稳定性和高可用性的核心机制,尤其在高并发环境中,确保服务不会因过…

Ubuntu Extension Manager 插件卸载

Ubuntu 上使用Extension Manager 安装插件,但目前无法在Extension Manager 中卸载。 卸载方式可以通过 gnome-extensions 命令进行卸载: Usage:gnome-extensions COMMAND [ARGS…]Commands:help Print helpversion Print versionenable Enabl…

深度学习中Embedding原理讲解

我们用最直白的方式来理解深度学习中 Embedding(嵌入) 的概念。 核心思想一句话: Embedding 就是把一些复杂、离散的东西(比如文字、类别、ID)转换成计算机更容易理解和计算的“数字密码”,这些“数字密码…

(3)Java+Playwright自动化测试-启动浏览器

1.简介 前边两章文章已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动两大浏览器。 接下来我们在Windows系统中启动浏览器即可,其他平台系统的浏览器类似的启动方法,照猫画虎就可以了。 但是在实践过程中&am…

使用OpenWebUI与DeepSeek交互

Open WebUI 是针对 LLM 用户友好的 WebUI,支持的 LLM 运行程序包括阿里百炼、 Ollama、OpenAI 兼容的 API。这里主要讲在Docker环境下安装与本地Ollame和百炼API Key配置 一、安装Docker 1. CentOS # 设置为阿里云的源 sudo yum install -y yum-utils sudo yum-config-mana…

Github 2025-06-25 C开源项目日报 Top9

根据Github Trendings的统计,今日(2025-06-25统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目9C++项目1raylib: 用于视频游戏编程的简单易用图形库 创建周期:3821 天开发语言:C协议类型:zlib LicenseStar数量:18556 个Fork数量:1…

【数据标注师】2D标注

目录 一、 **2D标注知识体系框架**二、 **五阶能力培养体系**▶ **阶段1:基础规则内化(1-2周)**▶ **阶段2:复杂场景处理技能**▶ **阶段3:专业工具 mastery**▶ **阶段4:领域深度专精▶ **阶段5&#xff1…

深入浅出Node.js后端开发

让我们来理解Node.js的核心——事件循环和异步编程模型。在Node.js中,所有的I/O操作都是非阻塞的,这意味着当一个请求开始等待I/O操作完成时(如读取文件或数据库操作),Node.js不会阻塞后续操作,而是继续执行…

C++11的内容

1.支持花括号初始化 void test1() {vector<string> v1 { "asd","asd","add" };vector<string> v2{ "asd","asd","add" };map<string, int> m1{ {"asd",1},{"asd",2},{&q…

AI代码助手实践指南

概述与发展趋势 核心理念 发展方向&#xff1a;从代码补全 → 代码生成 → 整个工程服务价值转换&#xff1a;从单纯写代码 → 需求驱动的代码生成功能扩展&#xff1a;超越编写层面&#xff0c;涵盖测试环境搭建等 核心价值点 低价值动作识别&#xff1a;debug、代码评审、…

.net反编译工具

.NET 反编译工具大揭秘 在.NET 开发的世界里&#xff0c;有时候我们需要对已编译的.NET 程序集进行反编译&#xff0c;将 DLL 或 EXE 文件还原为可读的源代码形式&#xff0c;这在学习、调试、代码分析等方面都有着重要的作用。今天&#xff0c;就让我们一起深入了解一些流行的…

mac docker desktop 安装 oracle

1.登录 oracle 官网&#xff0c;选择镜像 https://container-registry.oracle.com/ords/f?p113:1:6104693702564::::FSP_LANGUAGE_PREFERENCE:&cs3CAuGEkeY6APmlAELFJ0uYU5M8_O8aTEufSKZHFf12lu1sUk5fsdbCzJAni9jVaCYXf-SNM_8e3VYr1V4QMBq1A 2.登录认证 oracle 账号 doc…

【redis使用场景——缓存——数据过期策略 】

redis使用场景——缓存——数据过期策略 定期删除&#xff08;Active Expiration&#xff09;1. 快速模式&#xff08;Fast Expiration Cycle&#xff09;工作流程&#xff1a;特点&#xff1a;优点&#xff1a; 2. 慢速模式&#xff08;Slow Expiration Cycle&#xff09;工作…

智能体Manus和实在Agent的区别

在当今数字化时代&#xff0c;AI 已经深度融入我们的生活和工作。曾经&#xff0c;像 ChatGPT 这样的传统 AI&#xff0c;虽然能在很多方面给我们提供帮助&#xff0c;比如写邮件时它妙笔生花&#xff0c;分析数据时头头是道&#xff0c;可却在最后一步掉了链子 —— 它不会点击…

Prism框架实战:WPF企业级开发全解

以下是一个完整的WPF项目示例&#xff0c;使用Prism框架实现依赖注入、导航、复合命令、模块化和聚合事件功能。项目结构清晰&#xff0c;包含核心功能实现&#xff1a; 项目结构 PrismDemoApp/ ├── PrismDemoApp (主项目) │ ├── Views/ │ │ ├── ShellView…

单片机学习笔记---AD/DA工作原理(含运算放大器的工作原理)

目录 AD/DA介绍 硬件电路模型 硬件电路 运算放大器 DA原理 T型电阻网络DA转换器 PWM型DA转换器 AD原理 逐次逼近型AD转换器 AD/DA性能指标 XPT2046 XPT2046时序 AD/DA介绍 AD&#xff08;Analog to Digital&#xff09;&#xff1a;模拟-数字转换&#xff0c;将模拟…

matlab实现相控超声波成像

相控超声波成像仿真检测探伤 数据接收 换能器开发 Phased Array Codes/Matlab Examples.pptx , 513230 Phased Array Codes/MATLAB M_files/delay_laws2D.m , 1027 Phased Array Codes/MATLAB M_files/delay_laws2D_int.m , 3290 Phased Array Codes/MATLAB M_files/delay_law…