翻譯|使用教程|編輯:楊鵬連|2020-10-13 09:55:40.567|閱讀 534 次
概述:在Linux操作系統上使用FastReport.NET,FastReport開放源代碼和FastReport Mono庫時,以及將文檔另存為圖像或PDF文件時,都有可能會在報告預覽中遇到Unicode文本顯示不正確的情況。本文介紹如何從源代碼構建libgdiplus庫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
近日,FastReport .Net升級到v2020.4版,在此版本中,添加了新的條形碼:ITF-14和Deutsce Post Identcode,同時優化了多種性能(點擊下方按鈕下載),感興趣的朋友可點擊下方按鈕下載最新版。
Fastreport在線下單立享85折起!趕緊加入購物清單吧!
在Linux操作系統上使用FastReport.NET(核心),FastReport開放源代碼和FastReport Mono庫時,以及將文檔另存為圖像或PDF文件時,都有可能會在報告預覽中遇到Unicode文本顯示不正確的情況。
最常見的問題之一是連字符錯誤,結果是單詞之間的間距不正確。例如,在Windows OS上使用泰語時,我們看到以下文本:
在Linux Ubuntu上運行同一報告時,以下行格式錯誤:
自動換行也可能存在問題。讓我們看一下在Windows操作系統上使用Thai的另一個示例:
在Linux Ubuntu操作系統中,相同的文本顯示不正確:
可以使用其他語言來觀察此類文本顯示錯誤。
幸運的是,有一個解決方案–使用Pango從源代碼中自動安裝lingdiplus庫。
開始之前,強烈建議制作/usr/lib/libgdiplus*.*文件的備份副本,因為在構建庫的過程中它們將被新文件覆蓋。在這種情況下,如果未達到所需的結果,則可以將系統恢復到原始狀態。
第一步,我們需要使用以下命令安裝所需的依賴項:$ sudo apt-get install libgif-dev autoconf libtool automake build-essential gettext libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev
然后,我們需要從GitHub存儲庫中復制所需的libgdiplus庫:
$ git clone https:// github.com / mono / libgdiplus.git
之后,轉到libgdiplus文件夾并執行構建命令:
$./ autogen.sh --with-pango --prefix = / usr $ make
如果構建成功并且沒有錯誤,那么您可以安裝構建的庫:
$ sudo make install
這些文件將替換/ usr / lib文件夾中的舊文件。
現在,您可以運行帶有報表的程序,并確保其正常運行。
例如,您可以看到FastReport Mono在Linux Ubuntu 18.04下如何工作:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: