TDBGrid dışa aktarma desteği
dbGridHotPDFExport eklenti birimi (Lib\addons\DBGrid), bir TDBGrid dataset'inin görünür sütunlarını ve tüm satırlarını bir PDF tablosuna yazar. Kendi THotPDF belgesini kendisi oluşturur, doldurur ve kaydeder; böylece tek girdi olarak ızgara yeter
Giriş noktaları
DBGridHotPDFExportToFile(AGrid, AOutputFileName[, AOptions])PDF'i bir dosyaya yazarDBGridHotPDFExportToStream(AGrid, AOutputStream[, AOptions])onu bir stream'e,%TEMP%altında geçici bir dosya üzerinden yazarDBGridHotPDFDefaultOptions, varsayılanları taşıyan birTDBGridHotPDFExportOptionskaydı döndürür: punto cinsinden A4 (595 x 842), 36 punto margin'ler, 22 punto satırlar, 24 punto başlık satırı, 14 punto başlıklı Arial 9,clBtnFacebaşlık ve$00F5F5F5alternatif satırlarTDBGridHotPDFExport, HotPDF palet sayfasındaki bileşen hâliyle aynı dışa aktarmadır (dbGridHotPDFDesigntarafından kaydedilir):GridveOutputFileName'i ayarlayın, ardındanExportToFileveyaExportToStreamçağırın. Her option alanı published bir property'dir;ResetOptionsvarsayılanları geri yükler
Dışa aktarılan içerik
- Field'lı görünür ızgara sütunları, ızgara sırasıyla ve başlık yazılarıyla; ızgaranın sütunu yoksa dataset'in görünür field'ları. Sütun genişlikleri, yazdırılabilir genişlik boyunca ızgaranın oranlarını korur
First'denEof'a kadar her kayıt, her field'ınDisplayText'i kullanılarak; sığmayan bir hücre metni kesilir ve...ile biter- Tüm metin
FontNamekullanır; veri için glif içermesi gerekir: varsayılan Arial, Çince, Japonca veya Korece metni boş kutular olarak gösterir, böyle veriler için Microsoft YaHei gibi bir CJK font ayarlayın - Sonraki satır alt margin'i aşacaksa yeni bir sayfa başlar ve başlık satırı her sayfada yinelenir. Başlık (
Title, yoksa ızgaranınName'i),IncludeTitleTrue iken yalnızca ilk sayfada bir kez çizilir Title,Author,Subject,Keywords,PDFVersion(varsayılan pdf17),PDFACompliance,PDFXComplianceveCompressionbelgeye aktarılır
Dataset durumu
- Dışa aktarma, dataset'te yürürken
DisableControls, bitirinceEnableControlsçağırır; böylece bağlı denetimler her satır için yeniden boyanmaz - Geçerli kayıt önce bookmark olarak saklanır ve sonda, dışa aktarma başarısız olduğunda bile, geri yüklenir
- nil ızgara, boş dosya adı, dataset'siz ızgara, etkin olmayan dataset veya görünür veri sütunu olmayan ızgara, False döndürmek yerine istisna fırlatır
Örnek
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;