logo
small logo
  • Produkty
  • Zamów
  • Wsparcie techniczne
  • Articles
  • Customer panel Wsparcie techniczne
    • en
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Glówna strona
  • /
  • Articles
  • /
  • Budowanie biblioteki libgdiplus ze źródła
  • Podłączanie do Elasticsearch

    10 listopada 2021

    Teraz produkty FastReport .NET, Core, Mono i OpenSource umożliwiają łączenie się z Elasticsearch. Elasticsearch to

    read more
  • Uruchamianie aplikacji z FastReport .NET w Docker na Linuxie

    17 listopada 2021

    Docker to platforma programistyczna do szybkiego tworzenia, testowania i wdrażania aplikacji. Pozwala nam to na

    read more
  • Raportowanie z PostgreSQL w aplikacji .NET 5 dla Debian 10

    25 maja 2022

    Z pewnością wielu potrzebuje rozwiązania, które będzie generować raporty dla systemów Linux, a także wspierać

    read more
  • Jak zrobić PDF na Raspberry PI z .NET Core

    26 maja 2020

    Raspberry PI to minikomputer z pojedynczym obwodem drukowanym z procesorem ARM. Ten minikomputer jest często

    read more
  • Raporty i dokumenty PDF w Blazorze

    5 kwietnia 2021

    Microsoft udostępnił niedawno platformę webową o nazwie Blazor. Framework ten umożliwia tworzenie interaktywnych interfejsów internetowych

    read more

Budowanie biblioteki libgdiplus ze źródła

2 października 2020

Korzystając z bibliotek FastReport.NET (Core), FastReport Open Source i FastReport Mono w systemie operacyjnym Linux, jak również podczas zapisywania dokumentów jako obrazów lub plików PDF, istnieje możliwość nieprawidłowego wyświetlania tekstów Unicode w podglądzie raportu.

Jednym z najczęstszych problemów jest błąd w łączeniu wyrazów, a w rezultacie nieprawidłowe odstępy między wyrazami. Na przykład, podczas używania języka tajskiego w systemie operacyjnym Windows widzimy następujący tekst:

Example

Po uruchomieniu tego samego raportu w systemie operacyjnym Linux Ubuntu, poniższy wiersz jest nieprawidłowo sformatowany:

Example

Mogą być wystąpić problemy z zawijaniem wyrazów. Spójrzmy na inny przykład z językiem tajskim w systemie operacyjnym Windows:

Example

Ten sam tekst jest wyświetlany nieprawidłowo w systemie operacyjnym Linux Ubuntu:

Example

Takie błędy w wyświetlaniu tekstu można zaobserwować również w innych językach.

Na szczęście, jest rozwiązanie – biblioteka libgdiplus do samodzielnego montażu ze źródła z Pango.

Przed rozpoczęciem zaleca się wykonanie kopii zapasowej plików /usr/lib/libgdiplus*.*, ponieważ zostaną one nadpisane nowymi w procesie budowy biblioteki. W tym przypadku można przywrócić system do stanu pierwotnego, jeśli nie uzyskano pożądanego wyniku.

W pierwszej kolejności należy zainstalować wymagane zależności za pomocą polecenia:

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

Następnie należy zrobić kopię potrzebnej biblioteki libgdiplus z repozytorium GitHub: 

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

Kolejny krok to przejście do folderu libgdiplus i wykonanie polecenia budowania:

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

Jeśli budowa zakończyła się sukcesem i nie wystąpiły żadne błędy, można zainstalować zbudowaną bibliotekę:

$ sudo make install

Pliki te zastąpią stare pliki w katalogu /usr/lib.

Teraz można uruchomić program z raportami i sprawdzić, czy działa poprawnie.

Na przykład, można zobaczyć jak FastReport Mono działa w systemie Linux Ubuntu 18.04:

FastReport Mono

Wszystkie powyższe informacje odnoszą się również do aplikacji internetowych wykorzystujących framework .NET Core i Mono.

Życzę powodzenia i mniej problemów z programami wieloplatformowymi!

about product pobierz zamów
avatar
Alexander Tsyganenko
Fast Reports Team: Alexander Tsyganenko - CTO at Fast Reports
.NET Mono Linux Core Libgdiplus Unicode

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Zamów
  • Pobierz
  • Dokumentacja
  • Opinie użytkowników
  • Jak odinstalować nasze produkty
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Prasa o nas
  • Partnerzy
  • Extended licensing
  • Kontakty

© 1998-2022 by Fast Reports Inc.

  • Poufność