Compilern der libgdiplus Bibliothek aus dem Quellcode

2020-10-02

Bei der Verwendung der Bibliotheken FastReport .NET (Core), FastReport Open Source und FastReport Mono unter dem Linux-Betriebssystem ist die falsche Anzeige von Unicode-Texten in der Reports Vorschau sowie beim Speichern von Dokumenten in den Bilddateien oder PDF-Dateien möglich.

Eines der häufigsten Probleme ist ein Fehler bei der Silbentrennung von Wörtern in einem Satz und infolgedessen ein falscher Abstand zwischen Wörtern. Wenn Sie beispielsweise Thai unter dem Windows-Betriebssystem verwenden, wird der folgende Text angezeigt:

Beispiel

Wenn Sie denselben Bericht unter Linux Ubuntu ausführen, ist die folgende Zeile falsch formatiert:

Beispiel

Es kann auch Probleme mit dem Zeilenumbruch geben. Ein weiteres Beispiel mit dem Betriebssystem Thai unter Windows:

Beispiel

Der gleiche Text sieht unter Linux Ubuntu falsch aus:

Beispiel

Ähnliche Textanzeigefehler können in anderen Sprachen beobachtet werden.

Glücklicherweise gibt es eine Lösung für das beschriebene Problem - die Selbstorganisation der libgdiplus-Bibliothek aus Quellen mit dem With-Pango-Schlüssel.

Es wird dringend empfohlen, vor dem Erstellen des Builds eine Sicherungskopie der Dateien /usr/lib/libgdiplus*.* zu erstellen, da diese dabei mit neuen überschrieben werden. In diesem Fall können Sie das System in den ursprünglichen Zustand zurückversetzen, wenn das gewünschte Ergebnis nicht erzielt wird.

Im ersten Schritt sollen wir die erforderlichen Abhängigkeiten mit dem folgenden Befehl installieren:

$ sudo apt-get install libgif-dev autoconf libtool automake build-essential gettext libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev

Dann sollen Sie einen Klon der libgdiplus-Bibliothek erstellen, die wir aus dem GitHub-Repository benötigen:

$ git clone https://github.com/mono/libgdiplus.git

Gehen Sie danach zum Ordner libgdiplus und führen Sie die Build-Befehle aus:

$ ./autogen.sh --with-pango --prefix=/usr
$ make

Wenn der Build erfolgreich war und keine Fehler vorliegen, können Sie die erstellte Bibliothek installieren:

$ sudo make install

Die Dateien werden anstelle der vorherigen im Ordner / usr / lib kopiert.

Jetzt können Sie das Programm mit den Reporten ausführen und sicherstellen, dass es ordnungsgemäß funktioniert.

Als Beispiel können Sie sehen, wie FastReport Mono unter Linux Ubuntu 18.04 funktioniert:

FastReport Mono

All dies gilt auch für Webanwendungen, die die .NET Core- und Mono-Frameworks verwenden.

Viel Glück und weniger Probleme mit den plattformübergreifenden Programmen!

4. Oktober 2023

Erstellen einer Bericht aus einer ASP.NET Core Anwendung mit FastReport.Core.Skia

Wir erklären Ihnen, wie Sie mit FastReport einen Bericht unter Windows und Linux erstellen.Kern.Skia und ein privater NuGet-Server.
22. März 2023

Erstellen eines PDF-Berichts in JetBrains Rider (C#) unter Ubuntu 22.04.1 LTS

In diesem Artikel werfen wir einen Blick auf die Welt der .NET-Plattform in Ubuntu 22.04.1 LTS, und erstellen einen Bericht, der ins PDF-Format exportiert werden kann.
14. Februar 2023

Wie man den Apache2 Webserver für FastReport .NET konfiguriert

Wir starten den Apache2-Webserver auf dem Linux-Betriebssystem für FastReport.NET und .NET 5 mit ein paar einfachen Befehlen.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.