翻譯|行業資訊|編輯:胡濤|2023-10-12 09:55:23.297|閱讀 151 次
概述: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@fc6vip.cn