W ramach programu edukacji akademickiej postanowiliśmy stworzyć kilka artykułów wsparcia dla studentów.
Jeśli tworzysz oprogramowanie biznesowe lub rządowe, które musi być wieloplatformowe lub po prostu działać na systemach Linux lub natywnych systemach operacyjnych (które są również Linuksem), w końcu będziesz musiał tworzyć i wyprowadzać dokumenty elektroniczne, drukować dokumenty sprzedaży lub w innym formacie (PDF, Ofice HTML itp.). A my z naszym produktem FastReport VCL chętnie Ci z tym pomożemy!
Instalowanie fastreport w Lazarus
Zacznijmy od instalacji aktualnej wersji Lazaurus.
Najpierw musimy zainstalować oprogramowanie dla naszego własnego systemu operacyjnego.
Instalowanie Lazarusa dla systemu Windows
Pierwszą rzeczą do zrobienia jest pobranie pakietu instalacyjnego Lazarus z oficjalnej strony internetowej i wybranie odpowiedniego typu systemu.
W systemie Windows instalator Lazarus jest pojedynczym plikiem .exe i nie powinien stanowić problemu.
Następnie pobieramy odpowiednią wersję archiwum z oficjalnej strony internetowej.
Z pobranego archiwum skopiuj zawartość do C:Windows\System32 i C:Lazarus, a następnie uruchom ponownie system Windows. Po uruchomieniu Lazaurusa, pojawi się informacja o jego natychmiastowym skonfigurowaniu. Wystarczy nacisnąć ok i zgodzić się z ustawieniami domyślnymi.
Instalacja Lazarusa dla Linuksa
Podobnie jak w systemie Windows, pierwszą rzeczą, którą powinieneś zrobić, to pobrać pakiet instalatora Lazarusa z oficjalnej strony internetowej.
Każda pozycja na tej liście składa się z 4 plików (3 pakiety instalatora i pliku tekstowego).
- Pakiet instalatora Lazarus (projekt);
- Pakiet instalatora fpc-src;
- Pakiet instalacyjny fpc (laz);
- PLIK README.txt.
Ważne jest, aby zainstalować je w odpowiedniej kolejności. Najpierw fpc(laz), następnie fpc-src i wreszcie Lazarus (projekt).
Rozwiążmy problem z czcionkami wcześniej. Wszystkie systemy operacyjne mają czcionki, które są domyślnie ustawione. Na przykład Arial jest domyślną czcionką zarówno w systemie Windows, jak i, powiedzmy, Ubuntu. Ale domyślny Arial w Ubuntu nie jest w rzeczywistości ten sam Arial w systemie Windows, co oznacza, że raporty tekstowe wykonane z Windows Lazarus będą wyglądać okropnie w Linux Lazarus (i odwrotnie).
Aby tego uniknąć, zainstalujemy przynajmniej w Systemie Linux te same czcionki, co w systemie Windows.
Dla Ubuntu można to zrobić z:
sudo apt-get install msttcorefonts
Ale w przypadku innych dystrybucji Linuksa polecenie może być inne.
Następnie należy zainstalować następujące pakiety, aby SqLite działało poprawnie: sqlite3, libsqlite3-dev
Więcej szczegółów można znaleźć tutaj.
Dla Ubuntu można to zrobić z:
sudo apt-get install sqlite3 libsqlite3-dev
Uruchom Łazarza, gdzie monituje, aby go skonfigurować. Kliknij przycisk "OK", aby zaakceptować ustawienia domyślne.
Instalowanie pakietów FastReport w Lazarus dla Linuksa / Windows
Mamy już zainstalowany Lazarus, więc teraz możemy zainstalować pakiet FastReport VCL w Lazarus. W tym celu musimy pobrać i rozpakować plik z oficjalnej strony internetowej. W przeciwieństwie do Embarcadero Delphi, RAD Studio i C++ Builder gdzie wystarczy "po prostu zainstalować skompilowane pakiety komponentów", w Lazarusie trzeba je skompilować. Aby zainstalować pakiety, kliknij pozycję Pakiet -> Otwórz plik pakietu .lpk, wybierz pakiet w menedżerze plików następnie pojawi się ekran:
W nim kliknij przycisk Skompiluj, poczekaj na zakończenie kompilacji, a następnie kliknij przycisk „Use”. Lazarus uruchomi się ponownie po zainstalowaniu każdego pakietu.
Przejście do kolejności, w jakiej są instalowane pakiety FR:
1. fast-script\Source\fs_lazarus.lpk – biblioteka do wykonywania skryptów;
2. fast-report-N\Source\frN_lazarus.lpk ( n - to aktualna wersja FR) – pakiet ze wszystkimi niezbędnymi składnikami;
3. W każdej kolejności:
- fast-report-N\Source\ExportPack\frxeN_lazarus.lpk - pakiet z eksportem;
- fast-report-N\Source\lazchart\frxchartlazarus.lpk – packge forcharts;
- fast-report-N\Source\lazdbf\frxlazdbf.lpk – pakiet do pracy z bazami danych BDF;
- fast-report-N\Source\sqlite\frxlazsqlite.lpk – pakiet do pracy z batabases SqLite.
Przed wersją 2.0.0 błąd kompilacji i / lub instalacji był bardzo powszechny, w chwili pisania tego tekstu najnowszej wersji to 2.0.6 i ten błąd w Lazarus nadal nie został całkowicie usunięty, ale jest znacznie mniejsze prawdopodobieństwo jego wystąpienia.
Jeśli masz 1 z pakietów, które się nie skompilują/instalują, musisz przejść w dół i ponownie skompilować/ponownie zainstalować pakiety po kolei.
Aby to zrobić, kliknij na niego dwukrotnie i ponownie skompiluj, a następnie zainstaluj ponownie.
Po pomyślnym zainstalowaniu wszystkich pakietów kliknij project -> Otwórz projekt i otwórz projekt fast-report-N\LDemo\FRDemo.lpi i spróbuj go uruchomić, a następnie kliknij pozycję Projektowanie.
Jeśli masz ten błąd ujemnej wysokości w Linuksie:
Nie martw się. Chodzi o to, że obsługujemy zarówno interfejsy GTK, jak i QT (ale pamiętaj, że programowanie głównie odbywa się w GTK). Tak więc, w niektórych (dość rzadkich) interfejsach GTK ten błąd można znaleźć. Wystarczy uruchomić aplikację bez debugowania lub zaznacz pole "Ignoruj tego typu wyjątki".
*Lub zmień powłokę graficzną. Na przykład, wielu z naszego zespołu pracuje pod powłoką GTK KDE Plasma, która nie ma takiego błędu.
Ostatnią rzeczą, którą powinieneś wiedzieć, podczas swoich tworzenia projektów, jest to, że nasz projektant używa wielowątkowości, która jest domyślnie wyłączona w Linuksie Lazarus. Aby ją włączyć, otwórz plik z rozszerzeniem ".lpr" w Inspektorze projektu (Inspektor projektu ->) i zapisz w pierwszym elemencie, w których użyto cthreads jednostki.