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:
Wenn Sie denselben Bericht unter Linux Ubuntu ausführen, ist die folgende Zeile falsch formatiert:
Es kann auch Probleme mit dem Zeilenumbruch geben. Ein weiteres Beispiel mit dem Betriebssystem Thai unter Windows:
Der gleiche Text sieht unter Linux Ubuntu falsch aus:
Ä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:
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!