TsgcHTMLReport
PDF'ye bantlı raporlar
Görüntüleyicinin arkasındaki motor kendi başına görsel olmayan bir bileşendir. PDF'yi sgcHTML'in PDF motoru olan TsgcHTMLExportPDF ile yazar ve aynı rapor bir Excel sayfası olarak da yazılabilir.
Bantlar
Bir rapor üst bilgisi, sayfa üst bilgileri, üst bilgileri ve alt bilgileri olan iç içe gruplar, ayrıntı satırları, sayfa alt bilgileri ve bir rapor alt bilgisi. Grup üst bilgileri her yeni sayfada tekrarlanabilir, KeepTogether bir grubu tek sayfada tutar, NewPageBefore ve NewPageAfter sayfaları böler ve NewPageAfter olan bir rapor üst bilgisi kapak sayfasıdır.
Öğeler
Bantlar metin, görüntü, çizgi, dikdörtgen, grafik, zengin metin, barkod, QR kod ve alt rapor barındırır. Metin kutusuna göre kırpılır ve AutoHeight olan öğeler, kaydırılmış metne sığması için bandı büyütür.
İfadeler ve PrintIf
Metinler [ ] arasında ifadeler içerir: [Amount:#,##0.00] gibi maskeli alanlar, [Sum(Field)], [Count], [Avg(Field)], [Min(Field)], [Max(Field)], [RunningSum(Field)], [Page] / [Pages], [Param.Name] ve [GroupValue]. Bantlar ve öğeler yalnızca PrintIf koşulları doğru olduğunda, örneğin Amount > 1000, yazdırılır.
Veri kaynakları
Satırlar bir DataSet, bir Grid, RowsJSON içindeki bir JSON dizisi veya OnGetRow olayından gelir. LoadFromGrid, bir TsgcHTMLComponent_Grid sütunlarından, her sayfada başlıkları, zebra satırları, sayısal sütunların toplamları ve sayfa numaralarıyla bir tablo raporu oluşturur.
Grafikler, barkodlar ve QR kodlar
Bir grafik öğesi bandının satırlarını vektör grafik olarak çizer: çubuk, yatay çubuk, yığılmış çubuk, çizgi, alan, pasta veya halka, bir grup bandında grup başına bir grafik. ChartSource bir TsgcHTMLComponent_Chart bileşenini web sayfasında göründüğü gibi yazdırır. Barkod öğeleri Code 128 çizer ve QR kod öğeleri M hata düzeltme düzeyini kullanır.
Alt raporlar ve zengin metin
Bir alt rapor öğesi, bandının içinde başka bir raporu, örneğin bir siparişin satırlarını, LinkFields ile ana satıra bağlı, en fazla 5 düzey derinliğinde yazdırır ve sonraki sayfalarda devam eder. Bir zengin metin öğesi HTML yazdırır ve AutoHeight ile sayfa üst bilgilerinden sonra sayfalara akar.
Yazı tipleri ve diller
Öğeler varsayılan olarak Windows-1252 karakterlerini içeren Base-14 yazı tipleriyle yazdırılır. Kiril, Yunanca, Arapça, İbranice, Çince, Japonca, Korece veya simge yazdırmak için TrueType yazı tiplerini Fonts içine kaydedin. Yalnızca yazdırılan glifler gömülür ve FallbackFonts ile AutoFallback bir yazı tipinde bulunmayan karakterleri karşılar.
Her yerde aynı çıktı
Sayılar ve tarihler, makinenin bölgesel ayarlarıyla asla değil, raporun DecimalSeparator, ThousandSeparator, DateFormat ve TimeFormat değerleriyle yazdırılır, böylece bir rapor her bilgisayarda ve .NET üzerinde aynı yazdırılır. Sabit bir CreationDate ile aynı girdi aynı PDF baytlarını verir.
JSON olarak tanım
SaveToJSON sayfa yapısını, yazı tiplerini, bantları, öğeleri ve parametreleri yazar; LoadFromJSON tüm tanımı doğruladıktan sonra, her hatanın JSON yoluyla, bunları geri okur. Kullanıcılar raporları tarayıcıda Report Designer ile tasarlar ve rapora çift tıklamak aynı tasarımcıyı Delphi IDE içinde açar.
Bir rapor, çok istek
Generate, SaveToFile, SaveToStream, GetPDFBytes, ExportToXLSX ve HasData her biri satırların ve düzenin kendi kopyasını oluşturur. Bir rapor, bir web sunucusunun birkaç isteğine aynı anda hizmet verir; her biri kendi parametreleriyle filtrelenir ve kendi kilidinize gerek yoktur.