Odpověď

Jméno:
E-mail:
Předmět:
Ikona zprávy:

Ověření:
Křestní jméno zpěváka Gotta:

Zkratky: stiskněte shift+alt+s pro odeslání nebo shift+alt+p pro prohlédnutí


Shrnutí tématu

Poslal: Ondřej Pokorný
« kdy: 14-10-2017, 11:57:32 »

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.  ::)
Poslal: Ondřej Pokorný
« 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.
Poslal: ps
« kdy: 21-08-2017, 15:21:12 »

Fajne, kde to stiahnem? :)
Poslal: Ondřej Pokorný
« kdy: 20-08-2017, 22:03:58 »

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.
Poslal: petrhl
« 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.
Poslal: Ondřej Pokorný
« kdy: 24-07-2017, 09:03:17 »

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.
Poslal: pf1957
« kdy: 19-07-2017, 10:50:33 »

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"

Poslal: Ondřej Pokorný
« kdy: 19-07-2017, 08:26:40 »

Dá sa ten fpReport niekde pozrieť?

Zatím ne, ale už ho snad někdy vypustí.
Poslal: ps
« 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ť?
Poslal: Ondřej Pokorný
« 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).
Poslal: ps
« 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.
Poslal: našinec
« 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'.
Poslal: Ondřej Pokorný
« 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.
Poslal: ps
« 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.
Poslal: Radek Červinka
« 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.