提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:董玉霞|2022-09-21 16:45:07.790|阅读 151 次
概述:要创建高质量的报告并将其正确导出为不同的格式(PDF、Word、Excel 等),必须使用图形引擎。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
要创建高质量的报告并将其正确导出为不同的格式(PDF、Word、Excel 等),必须使用图形引擎。从 .NET Framework 的最早版本开始,Microsoft 就将 GDI+ 及其包装器用作 System.Drawing 库的一部分。FastReport.NET长期以来一直使用相同的库来创建美观实用的报表。Mono 团队为 Unix 系统开发了他们的 GDI+ 版本:libgdiplus,供 System.Drawing.Common 使用。但是,这种方法并不完美。
与 Windows 不同,System.Drawing.Common 非常特别地适用于其他平台。我们从用户那里收到的这些常见问题包括不正确的渲染文本大小、缺乏 RTL 语言支持、不正确的字间距、句子中的断字错误、缺乏 ARM 处理器支持以及 libgdiplus 普遍不稳定(“内存不足”,在在多线程配置中工作)。
您可以通过从支持 Pango/Cairo的 Mono 存储库手动重建 libgdiplus 来解决其中一些问题 。无论如何,这很不方便,尤其是在您的应用程序使用容器化的情况下。其他问题会影响除 Windows 之外的所有操作系统上的报告导出质量。
结果,微软正式放弃了对非 Windows 平台上的 System.Drawing.Common 的支持。这是他们的帖子:“重大变化:System.Drawing.Common 仅在 Windows 上受支持 - .NET | 微软文档“。之后,我们的用户开始积极询问如何在 Linux 或 macOS 上使用 FastReport 的强大功能。
开发了一个特殊版本的 FastReport.Core,它使用 Skia 作为图形引擎及其 .NET 的包装器 - SkiaSharp,称为 FastReport.Core.Skia。FastReport.Core.Skia 和 FastReport.Web.Skia 包在我们的私有 NuGet 服务器上可用。
如果您在 Linux 下使用 libgdiplus 渲染文本时遇到问题,我们强烈建议您尝试 FastReport.Core.Skia。要在您的应用程序中使用它,只需更改包名称 FastReport.Core -> FastReport.Core.Skia,然后在 Linux 上添加以下包(在 Windows 和 macOS 上,会自动添加必要的包):
现在让我们在 Linux/macOS 上比较 FastReport.Core 与 libgdiplus 和 FastReport.Core.Skia。
首先我们来看看在Linux Ubuntu 20.04上导出为HTML格式后文本长度的错误计算。在下面的图片中,您可以看到带有 Pango 的 libgdiplus,即使从源代码重建,也不能正确显示第一行的结尾,丢弃一些信息,Skia 工作正常。
Linux、libgdiplus + Pango 上不正确的 HTML 导出
在 Linux、SkiaSharp 上正确的 HTML 导出
Linux 上 RtL 文本的 PDF 导出不正确,带有 Pango 的 libgdiplus 将所有文本写入 1 列 8 页
在 Linux、SkiaSharp 上正确导出 RtL 文本的 PDF 我们可以看到类似的情况,它们的正确显示需要特殊的字体:
Linux 上的文本 PDF 导出不正确,使用 Pango 的 libgdiplus
更正 Linux、Skia 上文本的 PDF 导出。为每个文本自动选择适当的字体。
在以前不受支持的场景中尝试 FastReport.Core.Skia:在具有 ARM 处理器的设备上工作,例如 Apple M1。让我们创建一个 .NET 6 控制台应用程序(因为只有 .NET 6 原生支持 macOS 的 ARM 架构)并从我们的演示中导出 Simple List.frx 报告。
System.Drawing.Common 从 7.0 版本开始将完全停止支持非 Windows 系统,因此上面给出的 libgdiplus 示例很快将完全不起作用。
此版本的 FastReport.Core 不能与 System.Drawing API 一起使用:在某些 .NET Framework 项目、NET Core 3.1/NET 5+ WindowsForms 项目以及具有 System.Drawing.Common 的项目中,由于此修改的具体情况。
以上就是FastReport Mono V2022.3新版本更新的重要内容,更多相关内容会在后续为大家一一介绍,大家可以点击FastReport Mono使用教程查看哦! 更多产品授权信息点击查看FastReport Mono价格,或者咨询慧都在线客服。
FastReport Mono技术QQ群:536197826 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
FastReport VCL用于快速高效地生成报表的附加组件
FastReport.MonoFastReport.Mono 是一款为Mono Framework设计的功能全面的报表生成工具。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢