TDBGrid export support
Jedinica-dodatak dbGridHotPDFExport (Lib\addons\DBGrid) upisuje vidljive kolone i sve redove TDBGrid skupa podataka u PDF tabelu. Sama kreira, puni i čuva svoj THotPDF dokument, pa joj je mreža jedini potreban ulaz
Ulazne tačke
DBGridHotPDFExportToFile(AGrid, AOutputFileName[, AOptions])upisuje PDF u datotekuDBGridHotPDFExportToStream(AGrid, AOutputStream[, AOptions])upisuje ga u tok, preko privremene datoteke u%TEMP%DBGridHotPDFDefaultOptionsvraćaTDBGridHotPDFExportOptionszapis sa podrazumevanim vrednostima: A4 u point-ovima (595 x 842), margine od 36 point-a, redovi od 22 point-a, red zaglavlja od 24 point-a, Arial 9 sa naslovom od 14 point-a,clBtnFacezaglavlje i$00F5F5F5naizmenični redoviTDBGridHotPDFExportje isti izvoz kao komponenta na HotPDF paleti (registruje jedbGridHotPDFDesign): postaviteGridiOutputFileName, pa pozoviteExportToFileiliExportToStream. Svako polje opcija je published svojstvo;ResetOptionsvraća podrazumevane vrednosti
Šta se izvozi
- Vidljive kolone mreže koje imaju polje, u redosledu mreže, sa naslovima kolona, ili vidljiva polja skupa podataka kada mreža nema kolona; širine kolona zadržavaju proporcije mreže preko štampane širine
- Svaki zapis od
FirstdoEof, koristećiDisplayTextsvakog polja; tekst ćelije koji ne staje se odseca i završava sa... - Sav tekst koristi
FontName, koji mora da ima glifove za podatke: podrazumevani Arial prikazuje kineski, japanski ili korejski tekst kao prazne kvadratiće, pa za takve podatke postavite CJK font poput Microsoft YaHei - Nova stranica počinje kada sledeći red pređe donju marginu, a red zaglavlja se ponavlja na svakoj stranici. Naslov (
Title, inačeNamemreže) crta se jednom, na prvoj stranici, dok jeIncludeTitleTrue Title,Author,Subject,Keywords,PDFVersion(podrazumevano pdf17),PDFACompliance,PDFXComplianceiCompressionprosleđuju se dokumentu
Stanje skupa podataka
- Izvoz poziva
DisableControlsdok prolazi kroz skup podataka iEnableControlsposle toga, pa vezane kontrole ne precrtrtavaju za svaki red - Tekući zapis se prvo čuva kao bookmark i vraća na kraju, takođe i kada izvoz ne uspe
- Nil mreža, prazno ime datoteke, mreža bez skupa podataka, neaktivan skup podataka ili mreža bez vidljivih kolona podiže izuzetak umesto da vrati False
Primer
uses
dbGridHotPDFExport;
var
Options: TDBGridHotPDFExportOptions;
begin
Options:= DBGridHotPDFDefaultOptions;
Options.Title:= 'Customers';
Options.PageWidth:= 842; // A4 landscape
Options.PageHeight:= 595;
DBGridHotPDFExportToFile(DBGrid1, 'Customers.pdf', Options);
end;
Povezani API
- THotPDF Class
- THPDFPage Class
- HotPDF overview