Compilern der libgdiplus Bibliothek aus dem Quellcode

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!

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.
Trustpilot