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: 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: oxo
« 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: oxo
« 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: oxo
« 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: oxo
« 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.
Poslal: oxo
« kdy: 18-07-2017, 14:10:36 »

Je to jako s HTML.
Hele, a nepremyslel jsi o tom ten HTML pouzit?

Abych pravdu řekl ne. Nevím jak bych vytvořený HTML dokument poslal z Delphi na tiskárnu nebo konvertoval do PDF.
Poslal: oxo
« kdy: 18-07-2017, 14:07:55 »

@ps: to poor rating jsi dostal ode mě - nějak jsem se omylem dotknul touchpadu a nejde to vzít zpět  ::)
Poslal: pf1957
« kdy: 18-07-2017, 14:02:58 »

Je to jako s HTML.
Hele, a nepremyslel jsi o tom ten HTML pouzit?

Ja treba v ASP.MVC pouzivam view ve standardnim formatu s view modelem a predhodim je Razor engine k renderovani - takhle treba generuju emajly & apod. Ma to mj. vyhodu, ze muzu pouzit CSS styly a vsechno, co moderni web nabizi.
Poslal: oxo
« kdy: 18-07-2017, 13:21:54 »

ale úpřimně jsem celkem zvědav na ten tvůj zázrak

Bohužel ho neplánuju publikovat.

Dokáže to používat i neprogramátor, tedy zákazník?

Svého času si taťka, neprogramátor, byl schopen upravit základní věci - ani jsem mu nic nevysvětloval a ani jsem o tom nevěděl. Ale tak WYSIWYG je to jen o vytvoření designeru - zatím jsem ho nepotřeboval. Hlavní je mít na ničem nezávislé jádro.

Ono je to celkem prosté:
Kód: [Vybrat]
<ppf>
  <fonts>
    <font.0 color="$FF000000" size="8" />
    <font.1 color="$FF000000" size="8" style="b" />
    <font.2 color="$FF000000" size="6" />
  </fonts>
  <pens>
    <pen.0 color="$FF000000" width="0.5" />
  </pens>
  <pages>
    <page id="NetRow.Header" width="0" height="0">
      <text left="20" id="Lang.Item" font="1" />
      <text left="140" id="Document.Lang.CurrNetPrice" font="1" align="right" />
      <text left="160" id="Lang.Count" font="1" align="right" />
      <text left="180" id="Document.Lang.CurrSum" font="1" align="right" />
      <text left="190" id="Lang.VAT" font="1" align="right" />
    </page>

    <page id="RowDescription" width="0" height="0">
      <textbox left="30" top="0" width="150" height="0" id="Item.Description" font="2" />
    </page>
...

Je to jako s HTML. WYSIWYG editory jsou fajn pro blbce, ale když chceš dělat něco pořádného, tak stejně vezmeš editor a píšeš.

+ fpReport bude mít klientový designer.

No a v nejhorším mu mohu něco doskriptovat. A to vše bez rekompilace programu.

Tak to můj zázrak umí.

---

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