Autor Téma: Lazarus 1.8 RC1  (Přečteno 1816 krát)

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 1782
  • Karma: 72
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Lazarus 1.8 RC1
« Odpověď #15 kdy: 18-07-2017, 15:11:07 »
ale úpřimně jsem celkem zvědav na ten tvůj zázrak
Aha, ja jsem myslel, ze jsi to daroval FPC - tak to vyznelo.

Citace
Hlavní otázka: umí jet FastReport bez VCL/LCL? T.j. mám Linux server, který má generovat automaticky PDF faktury. Umí to?

S linuxem nevim. Na windows to delam jako commandline process, ale jak je to interne nevim.
Embarcadero MVP - Czech republic

Offline ps

  • Nováček
  • *
  • Příspěvků: 45
  • Karma: 4
Re:Lazarus 1.8 RC1
« Odpověď #16 kdy: 18-07-2017, 18:06:33 »
@ps: to poor rating jsi dostal ode mě - nějak jsem se omylem dotknul touchpadu a nejde to vzít zpět  ::)
Ďakujem ani som si nevšimol, teraz nebudem môcť 3 dni testovať RC3 z toľkej depresie :) PS: iMac predsa nemá touchpad :)

K fastreportu: práve bojujem s rozchodením aj bez LCL (resp. aj s LCL ale len pre command line). Ja som pred rozhodnutím, že to dáme do Lazarusu otestoval UI a keď išlo tak som si povedal musí ísť aj generator tak ako vo Win. Teraz som tam našiel pár závislostí, ale už som ich odstránil a zdá sa že to nejak rozbehám(ešte export do PDF nie je). Tak ako Radek píše fastreport je pomerne silný nástroj aj pre nás a v kombinácii FastScritpu a celého konceptu to naozaj nie je zlé. Taktiež vizuálna tvorba výrazne zaváži, nakoľko okrem toho, že to môže robiť user ak sa to robí interne je to tiež lacnejšie ako písať XML, alebo kódovať.

S tým iMacom je to super a teším sa na progress. Dúfam, že je s retinou aby bola podpora HighDPI.
IDE: Delphi XE, Lazarus, OS:Win 8,Linux Mint

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #17 kdy: 18-07-2017, 19:02:03 »
K fastreportu: práve bojujem s rozchodením aj bez LCL (resp. aj s LCL ale len pre command line).

Pokud jsi na Windows a je ti jedno, že se ti do EXE přídá celý LCL balast, tak nemusíš nic řešit. Pod Windows to beží všechno normálně - akorát si musíš přidat do LPR Application.Initialize a do uses Interfaces.
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline našinec

  • Hrdina
  • ****
  • Příspěvků: 316
  • Karma: 4
Re:Lazarus 1.8 RC1
« Odpověď #18 kdy: 18-07-2017, 19:03:41 »
ps,oxo, netrhejte si občanky. <oxo> dal excellent, poor jsem dal včera já. Zřejmě jsem špatně pochopil příspěvek od ps. Nejprve, jsem chtěl včera reagovat, ale pak jsem to vzdal a příspěvek 'ohodnotil'.

Offline ps

  • Nováček
  • *
  • Příspěvků: 45
  • Karma: 4
Re:Lazarus 1.8 RC1
« Odpověď #19 kdy: 18-07-2017, 20:02:28 »
Pokud jsi na Windows a je ti jedno, že se ti do EXE přídá celý LCL balast, tak nemusíš nic řešit. Pod Windows to beží všechno normálně - akorát si musíš přidat do LPR Application.Initialize a do uses Interfaces.
No neviem, ale nebeží interfaces som samozrejme pridal ale aj celý LCL, teda aspoň fastreport 5.6.2 a lazarus 1.8 RC2 tak tam frxPrinter.pas vôbec neskompilujem, takže som väčšinu vykomentoval {$define noprinter}, a vo frxClass.Create je surovo frxParentForm takže po tomto "fixe" to ide. Či tam dá nejaký balast je mi viac menej jedno lebo tie reporty nie sú 100x za sec. Ešte to skúsim v Linuxe (čo je ciel) a uvidíme.
IDE: Delphi XE, Lazarus, OS:Win 8,Linux Mint

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #20 kdy: 18-07-2017, 23:17:32 »
No neviem, ale nebeží interfaces som samozrejme pridal ale aj celý LCL, teda aspoň fastreport 5.6.2 a lazarus 1.8 RC2 tak tam frxPrinter.pas vôbec neskompilujem, takže som väčšinu vykomentoval {$define noprinter}
To spíš vypadá, že jsi nepřidal Printer4Lazarus do Required Packages.

Ono vlastně neexistuje rozlišení konzole/GUI aplikace - všechno jen závisí na použitých balíčcích. Musíš do projektu jen naházet všechny potřebné GUI/LCL závislosti - pak už je jedno, jestli vůbec vytvoříš nějaká GUI okna nebo to necháš konzolově.

Ešte to skúsim v Linuxe (čo je ciel) a uvidíme.

Sice jsem FastReport kód neviděl, ale jestli jeho jádro používá LCL a jestli to má běžet na Linuxovém serveru bez X Window System, tak máš problém. Možná by to šlo zkompilovat s LCL jako noGUI. Ale jestli to vůbec rozjedeš, pak pravděpodobně budeš mít problémy se správnou kalkulací rozměrů textu - t.j. zarovnání a pod. nemusí fungovat správně, protože LCL nedostane korektní informace z funkcí, které potřebují grafický systém.

To právě všechno řeší fpReport, protože jádro je napsáno úplně bez LCL a grafického systému. Parametry textu získává přímo z TTF definic (t.j. musíš k programu dodat potřebné TTF fonty).
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline ps

  • Nováček
  • *
  • Příspěvků: 45
  • Karma: 4
Re:Lazarus 1.8 RC1
« Odpověď #21 kdy: 19-07-2017, 07:05:43 »
Printer4Lazarus netreba, resp. ani s nim to nejde lebo vo WinUtilPrn.pas (čo používa FastReport) sú zmeny:
Kód: [Vybrat]
//function OpenPrinter(_para1:LPSTR; _para2:PHANDLE; _para3:LPPRINTER_DEFAULTSA):BOOL;stdcall; external LibWinSpool name 'OpenPrinterA';
function OpenPrinterW(_para1:pwidechar; _para2:PHANDLE; _para3:LPPRINTER_DEFAULTSW):BOOL;stdcall; external LibWinSpool name 'OpenPrinterW';     
a oni používajú tie vykomentované funkcie.

S noGUI widgetsetom to skompilujem aj do linuxu ale bez QT to nejde takže asi doinštalujeme nejaký X Server. Dá sa ten fpReport niekde pozrieť?
IDE: Delphi XE, Lazarus, OS:Win 8,Linux Mint

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #22 kdy: 19-07-2017, 08:26:40 »
Dá sa ten fpReport niekde pozrieť?

Zatím ne, ale už ho snad někdy vypustí.
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 1868
  • Karma: 92
    • Verze Delphi: D2007, XE3, DX10
Re:Lazarus 1.8 RC1
« Odpověď #23 kdy: 19-07-2017, 10:50:33 »
Excellent
Rated 1 time
Abych pravdu řekl ne. Nevím jak bych vytvořený HTML dokument poslal z Delphi na tiskárnu nebo konvertoval do PDF.
Na woknech treba
Kód: [Vybrat]
rundll32.exe %WINDIR%\System32\mshtml.dll,PrintHTML "%1"


Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #24 kdy: 24-07-2017, 09:03:17 »
Excellent
Rated 1 time
Dá sa ten fpReport niekde pozrieť?

Aktuální info:

Citace
It's ready and waiting for release. I'm waiting for 2 small fixes still:
- Some strange error when exporting a custom element to PDF
- Removing a dependency on freetype.dll on windows.

Michael.
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline petrhl

  • Nováček
  • *
  • Příspěvků: 1
  • Karma: 0
Re:Lazarus 1.8 RC1
« Odpověď #25 kdy: 31-07-2017, 10:39:11 »
Abych pravdu řekl ne. Nevím jak bych vytvořený HTML dokument poslal z Delphi na tiskárnu nebo konvertoval do PDF.

Pokud potřebuji na Linux serveru generovat PDF, rád používám utilitu https://wkhtmltopdf.org/. Funguje i pod Windows.

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #26 kdy: 20-08-2017, 22:03:58 »
Excellent
Rated 1 time
Z mailing listu:
Citace
Hello,

A long time wait. But it finally made it:

fpreport has been committed to FPC SVN: packages/fcl-report.
It should compile on windows, linux, freebsd and darwin.

Features and architecture are described on:
http://wiki.freepascal.org/FPReport

Short highlights:
- Banded report design.
- Streaming to JSON, streaming XML is on TODO.
- Expressions using fpexprpars.
- No GUI Dependencies.
- Unit tested.
- Standard support for Memo (with HTML tags embedded), image, shape and checkbox elements
- Data loop for Dataset, JSON data, collections, lists, event driven.
- Framework for extending with other elements (demo contains polygon).
- Export out of the box to following format:
  - Pure HTML.
    (TOC pages, optional use of frames, highly configurable)
  - Images (with option to generate HTML container pages. Currently requires
    FreeType on windows)
  - PDF (using fcl-pdf)

There are 11 demo reports in a command-line.
There is also a standalone webdemo with the same demos, which shows that fpreport can be used very easily
in a headless webserver.

The LCL support has been committed to lazarus: components/fpreport.
It contains:
- Preview (export to LCL canvas)
- Printing.
- Design-time support for a report.
- Stand-alone designer, with support for accessing data from:
  CSV, DBF, SQLDB, JSON File, any REST service that exports JSON.
  Allows preview and export to all known formats.
- LCL demo program.

Todo:
- XML - Remove freetype dependency.
- subreport.
- crosstab.
- chart support.

Exporters for FPGUI and AggPas are also available, I expect that Graeme
Geldenhuys will commit them soon.

Please remember, this is a first release. There are some known bugs and
shortcomings. Feel free to report anything you find in the bugtracker,
suggestions are also welcome.

Enjoy,

Michael.
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline ps

  • Nováček
  • *
  • Příspěvků: 45
  • Karma: 4
Re:Lazarus 1.8 RC1
« Odpověď #27 kdy: 21-08-2017, 15:21:12 »
Fajne, kde to stiahnem? :)
IDE: Delphi XE, Lazarus, OS:Win 8,Linux Mint

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #28 kdy: 21-08-2017, 16:19:56 »
Potřebuješ FPC trunk a Lazarus trunk (SVN):

http://wiki.lazarus.freepascal.org/Getting_Lazarus
https://www.freepascal.org/docs-html/user/userse73.html

+ doporučuju číst fpc-devel a Lazarus mailing list a případné otázky posílat rovnou tam.
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

Offline Ondřej Pokorný

  • Guru
  • *****
  • Příspěvků: 710
  • Karma: 43
    • Verze Delphi: Primárně Lazarus, jinak D7 až aktuální
    • Kluug.net
Re:Lazarus 1.8 RC1
« Odpověď #29 kdy: 14-10-2017, 11:57:32 »
Excellent
Rated 1 time
Nedávno byl do FPC přidán generátor QR kódů - portovali https://www.nayuki.io/page/qr-code-generator-library. Kdyby to někdo potřeboval pro Delphi, asi (určitě) to půjde přepsat i pro Delphi. Snad najdu večer čas si s tím pohrát.

+ fpReport to podporuje taky, včetně generovaní PDF.  ::)
Embarcadero Technology Partner, juj. Člen Lazarus týmu, oj.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):