提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2023-10-12 09:55:23.297|阅读 62 次
概述:Delphi 2023.3新版本的发布引入了产品内部基础架构的变化。在这篇文章中,我们将讨论Lazarus中FastReport组件的安装。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
FastReport是一个报表生成产品,由多个组件组成,包括脚本引擎、报表构建核心和本地化包。这些组件分布在 Rad Studio 和 Lazarus 中。
Lazarus 有新的软件包。以前,更改语言需要大量重新编译,但现在我们有了处理语言切换的 frLocalizationLibrary.lpk 包。每种语言均采用单独包的形式,例如 frLanguageGermanPkg.lpk、frLanguageJapanPkg.lpk 等。和以前一样,默认选择英语,因此没有单独的英语语言包。语言切换甚至不需要重新启动应用程序;运行时可直接更改。
要更改语言,您需要:
此外,我们还分配了 frCoreLibrary.lpk 和 frGraphicsLibrary.lpk 包。它们不添加新组件,但包含不同产品的共享代码。
为了方便起见,所有带有 .lpk 扩展名的包都已移动到一个目录中。用户将不再需要手动搜索不同文件夹中的特定包。
其余文件仍然按照 Lazarus 的要求分布在以前的目录中。
阅读有关 FastCube 产品的更多信息 。尝试使用试用组件将 FastCube 集成到您的项目中。
查看产品的最佳方法是查看它们包含哪些软件包。
包名字 |
说明 |
FastScript |
FastReport |
FastCube |
fs_lazarus.lpk |
脚本执行库 |
+ |
+ |
+ |
frCoreLibrary.lpk |
具有通用基本功能的辅助包 |
+ |
+ |
+ |
fr本地化库.lpk |
语言管理包 |
+ |
+ |
+ |
fr语言*Pkg.lpk |
40个语言包 |
+ |
+ |
+ |
frGraphicsLibrary.lpk |
具有一般图形功能的辅助包 |
- |
+ |
- |
fr_lazarus.lpk |
包含产品所有主要组件的包装 |
- |
+ |
- |
frxchartlazarus.lpk |
图表包(图表) |
- |
+ |
- |
frxe_lazarus.lpk |
出口包装 |
- |
+ |
- |
frxlazdbf.lpk |
用于使用 BDF 格式数据库的包 |
- |
+ |
- |
frxlazsqlite.lpk |
用于使用 SqLite DBMS 的包 |
- |
+ |
- |
frxPDFlazarus.lpk |
用于显示 PDF 文档的包(仅限 Windows) |
- |
+ |
- |
frxrichlazarus.lpk |
用于显示丰富文档的包(由于仅推荐用于 Windows ) |
- |
+ |
- |
frCS_lazarus.lpk |
包含客户端-服务器组件的包,您可以 |
- |
+* |
- |
fcxLazarus.lpk |
包含产品所有主要组件的包装 |
- |
- |
+ |
fcxprint.lpk |
与 FastReport 集成的包 |
- |
- |
+ |
fcxprintTee.lpk |
与 FastReport 图表集成的包(图表) |
- |
- |
+ |
fcxScript.lpk |
用于与 FastScript 集成的包 |
- |
- |
+ |
fcxexport.lpk |
包含 FastCube 导出的包 |
- |
- |
+ |
fcxCharting.lpk |
FastCube 中的图表包 |
- |
- |
+ |
*客户端-服务器组件仅包含在企业许可证中的 FastReport 中。
我们还看一下相应产品的Trial和Academ许可证。
购买前需要试用来测试产品,Academ 用于教育目的,不用于商业项目。
两个许可证都包含预编译版本的精简包。
FastScript 试用版有一个限制:无法运行脚本。
FastReport 试用版的局限性:
- 仅英语;
- 打印和导出仅限 5 页,并在角落里附有试用说明;
- 缺少丰富的视图。
FastReport Academ 的局限性:
- 打印和导出带有编辑水印;
- 缺少丰富的视图、二维条形码、大多数导出。
FastCube Trial 有一个限制——“TrialString”文本显示在随机单元格中,而不是数据中。
让我们从Lazarus开始。首先,我们需要安装适用于我们的操作系统的软件。
安装 Windows 版 Lazarus
下载Lazarus安装包并选择您系统的位深度。
对于 Windows,Lazarus 安装程序仅适合一个 .exe 文件,使用它应该不会有任何问题。
接下来我们从官网下载所需版本的压缩包。
从下载的存档中,将内容复制到 C:\Windows\System32 和 C:\Lazarus,然后重新启动 Windows。然后我们启动 Lazarus 并配置它。只需单击“确定”并同意默认设置即可。
与Windows中一样,首先从官网()下载Lazarus安装包。
此列表中的每个项目都包含 4 个文件(3 个安装程序包和一个文本文件)。
- Lazarus安装包(项目);
- 安装包fpc-src;
- 安装包fpc(laz);
- README.txt 文件。
按正确的顺序安装它们非常重要。首先是 fpc (laz),然后是 fpc-src,最后是 Lazarus(项目)。
让我们先解决字体问题。所有操作系统都有默认字体。例如,Arial 字体是 Windows 和 Ubuntu 中的默认字体。但事实上,Ubuntu 中默认安装的 Arial 与 Windows 中安装的 Arial 并不相同。因此,在 Windows Lazarus 中创建的文本报告在 Linux Lazarus 上看起来会很糟糕(反之亦然)。
为了避免这种情况,让我们立即像在 Windows 中一样在 Linux 中安装字体。对于 Ubuntu,您可以使用以下命令执行此操作:
sudo apt-get install msttcorefonts
但是,对于其他 Linux 发行版,该命令可能有所不同。接下来,为了使 SqLite 正常工作,请安装以下软件包:sqlite3、libsqlite3-dev。您可以在此处阅读更多信息 ( )。
对于 Ubuntu,可以使用以下命令完成此操作:
udo apt-get install sqlite3 libsqlite3-dev
启动 Lazarus 并配置它。单击“确定”并同意默认设置。
我们的新 Windows 安装程序将为您安装所有软件包。只需启动它并按照说明进行操作即可。
还值得注意的是,您不必在整个计算机上搜索 Lazarus 目录;您可以直接在计算机上搜索 Lazarus 目录。您需要使用安装 Lazarus 时生成的设置文件。因此,我们的安装程序不会找到您手动复制的 2 或 3 Lazarus。
如果您想在设备上安装多个 Lazarus,并且每个设备都有 FastReport 或我们的其他产品,请运行 Lazarus 安装程序并选中“多重安装”框以安装 Lazarus 的第二个副本。
对于Linux,您需要从官网下载合适的.deb或.rpm包并安装。现在它们只需解压到“/usr/share/...”目录中的相应文件夹中即可。该目录在包本身的描述中指定。
目前尚未计划在 Linux 上进行类似于 Windows 的自动软件包安装。
如果您是 Linux 新手,我们建议您将解压后的产品复制到您的主目录(“/home/username/”)以避免处理访问权限。
如上所述,所有 .lpk 文件都收集在 Lpks 文件夹中。要安装软件包,请单击“软件包” ->“打开软件包文件.lpk”,在文件管理器中选择该软件包,您将看到以下窗口:
在其中单击“编译专业版及更高版本”,等待编译完成,然后单击“使用”。
对于学术版和试用版,请立即单击“使用”。安装每个软件包后,Lazarus 将重新启动。
之前,我们提到了软件包安装的严格顺序。但由于多种原因(包数量增加、包之间的连接更复杂以及考虑到它们都位于同一文件夹中),这种方法已变得无关紧要。您可以轻松找到要安装的依赖项中出现的软件包。
但是,您可以一次安装所有软件包,Lazarus 本身将处理编译顺序,为此:
1. 在Lazarus中,选择“包”->“打开包文件(.lpk)”;
2、选择所有需要的包,点击“打开”;
3. 选择“包”->“安装/删除包”;
4、在“可安装”栏(右侧)中,选择需要的包;
5. 单击“保存并重新启动 IDE”。
在2.0.0版本之前,编译和(或)安装错误很常见;在撰写本文档时,最新版本是 2.2.6,该错误在 Lazarus 中尚未完全消除,但其可能性已显着降低。
如果您的其中 1 个软件包无法编译或安装,那么您必须向下重新编译或重新安装该软件包的依赖项。
为此,请双击所需的包,重新编译,然后重新安装。
成功安装所有软件包后,单击“项目”->“打开项目”并打开项目 fast-report\LDemo\FRDemo.lpi 并尝试运行它。然后单击设计按钮。
如果您在 Linux 中遇到此负高度错误:
不用担心。我们支持 GTK 和 QT 接口(但请记住,开发主要在 GTK 上完成)。这个bug可以在一些罕见的GTK接口中发现。只需运行应用程序而不进行调试或选中“忽略此类异常”旁边的框。
*或更改图形外壳。例如,这个错误不会出现在 KDE Plasma GTK shell 中。
最后一个对您来说很重要的细节是,我们的设计器使用多线程,在 Linux Lazarus 中默认情况下禁用该功能。要启用它,请打开项目检查器(项目 -> 项目检查器),找到扩展名为“.lpr”的文件,并将“cthreads”单元添加为“uses”部分中的第一项。
FastReport技术QQ群:585577353
了解更多报表开发控件,欢迎咨询
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
在工业自动化和数据通讯的领域,提到“OPC Server”这个术语时,很多人可能会感到困惑,甚至不清楚它到底是什么。其实,OPC Server在现代制造业和智能工厂中有着非常重要的作用,它是实现设备与系统之间数据交换的核心组成部分。为了帮助大家更好地理解OPC Server,今天我们将从最基础的概念开始,详细解释它是什么、如何工作以及它的应用。
用于快速高效地生成报表的附加组件
FastReport CLX FastReport .Net一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢