Yeni FastReport Online Designer FastReport Online Designer sürümü (2027.1) tasarımcının genişletilebilirliğine, optimizasyona ve kullanıcı arayüzü iyileştirmelerine odaklanıyor. Öne çıkan yenilikler arasında builder üzerinden tasarımcıya bağlanan özel rapor bileşenleri desteği, .NET ve VCL çekirdeklerindeki "Map" bileşenlerinin performans optimizasyonu ve FastReport Online Designer Builder'da derleme geçmişi yer alıyor.
Ayrıca bu sürüm şu iyileştirmeleri içeriyor: DataBand özelliklerindeki "Hierarchy" bloğu, "Map" nesnesi için "Size scale" bölümü ve kullanıcı arayüzü öğelerini gizlemeye yönelik yeni seçenekler: "Open" düğmesi, "Report" sekmesi düğmeleri, "Events" sekmesi, FRX editörü ile "Report tree", "Data" ve "Properties" panelleri. Raporların yüklenmesi ve kaydedilmesi, nesne kısıtlamaları (Restrictions), veri kaynakları ve bileşenlerin render edilmesiyle ilgili birkaç hata da giderildi.
Yeni Özellikler
Özel bileşenler (Plugin SDK)
2027.1 sürümü, kendi rapor bileşenlerinizi Online Designer'a eklemenizi mümkün kılıyor. Örneğin, uygulamanızın verilerinden alınan grafik türü ve dönem seçimiyle kendi grafik nesnenizi oluşturabilirsiniz.
Bileşenler, aşağıdakileri yapmanıza olanak tanıyan herkese açık bir tasarımcı API'si olan Plugin SDK ile geliştirilir:
bir bileşeni bileşen paletine kaydetmek (kendi simgesi, başlığı ve grubuyla);
bileşenin rapor sayfasında render edilmesini uygulamak;
"Properties" paneli için standart değer editörleriyle bileşen özellikleri listesini tanımlamak;
özel bileşen ayarları iletişim kutusu eklemek (çift tıklamayla veya bağlam menüsünden açılır);
bileşenin .frx biçiminde kaydedilmesini ve yüklenmesini yapılandırmak;
bir bileşeni mevcut bir bileşenden türetmek (örneğin, `TextObject` üzerinden) ve yalnızca ihtiyacınız olan davranışı geçersiz kılmak.
Tamamlanan bir eklenti, FastReport Online Designer Builder'a yüklenir (builder arayüzü veya Builder API üzerinden) ve derleme sırasında tek bir tasarımcı bundle'ına derlenir. Eklenti dosyaları, builder kullanıcısının kişisel deposunda saklanır ve her derlemeye dahil edilebilir ya da hariç tutulabilir.
Raporun hazırlanması ve sunucu tarafında önizleme, nesneyi FastReport .NET'e kaydeden eşlik eden bir .NET eklentisi kullanır. Tasarımcıdaki bileşen türü adı, bileşenin .NET sınıfının adıyla eşleşmelidir.
Makaleyi okuyun
FastReport Online Designer Builder'da derleme geçmişi
Tasarımcı builder'ına derleme geçmişi eklendi: artık en son 5 derleme görüntüleniyor. Ayrıca bir derlemeyi yeniden kullanmak üzere saklamanızı sağlayan "Remember build on server" onay kutusu da eklendi.
DataBand özelliklerinde "Hierarchy" bloğu
Veri bandına (DataBand), FastReport .NET masaüstü tasarımcısındaki gibi "Hierarchy" bloğu eklendi. Bu blok, Online Designer'da hiyerarşik (ağaç biçimli) raporlar yapılandırmanızı sağlar.
"Map" nesnesi için "Size scale" bölümü
"Map" nesnesine (MapObject) "Size scale" bölümü eklendi. Masaüstü tasarımcısındaki gibi başlangıç ve bitiş boyutunu ölçek aralıklarıyla birlikte düzenlemenize olanak tanır.
İyileştirmeler
Genişletilmiş UI özelleştirme seçenekleri
Online Designer'ı kendi uygulamalarına gömen geliştiriciler için, kullanıcıya sunulan işlevselliği kısıtlamaya yönelik yeni seçenekler eklendi:
"Open" düğmesini gizleme: rapor açma düğmesi, backend'den aktarılan tasarımcı ayarlarıyla (DesignerConfig üzerinden) gizlenebilir;
"Report" sekmesi düğmelerini gizleme: ana araç çubuğundaki "Report" sekmesinin düğmelerinin her biri artık ayrı ayrı gizlenebilir;
"Events" sekmesini ve FRX editörünü devre dışı bırakma: özellik panelindeki "Events" sekmesi ve FRX editörü sayfası tamamen devre dışı bırakılabilir.
"Report tree", "Data" ve "Properties" panellerini devre dışı bırakma: bu paneller artık masaüstü tasarımcısındaki gibi "View" sekmesi üzerinden gizlenebilir.
Veri kaynaklarında zaman uyumsuz tablo oluşturma
Veri kaynaklarında zaman uyumsuz tablo oluşturma desteği eklendi.
İyileştirilmiş JSON bağlantısı
JSON veri kaynağı bağlantısı artık kurulumu kolaylaştıran, FastReport .NET masaüstü rapor tasarımcısının tanıdık tasarımını izleyen yeniden tasarlanmış bir arayüze sahip.
"Map" nesnesinin render edilmesinin optimize edilmesi
"Map" nesnesinin (MapObject) render edilmesi SVG'den Canvas'a taşındı. Bu, harita görüntülemeyi hızlandırır ve harita içeren raporlarla çalışırken tasarımcının daha hızlı yanıt vermesini sağlar.
Hata Düzeltmeleri
Nesne kısıtlamalarına (Restrictions) artık uyuluyor
Masaüstü tasarımcısında yapılandırılan, örneğin DontModify ve HideAllProperties gibi nesne kısıtlamalarının Online Designer'da yok sayıldığı bir sorun giderildi. Kısıtlamaların kendileri de dahil olmak üzere tüm nesne özellikleri görüntüleniyor, bu da kullanıcıların kısıtlamaları kaldırıp nesneyi düzenlemesine izin veriyordu. Online Designer artık raporda kaydedilen kısıtlamaları doğru şekilde uyguluyor.
Raporların yüklenmesi ve kaydedilmesinde veri kaybı giderildi
Online Designer'a yüklenen bir raporun orijinalden farklı olmasına neden olan birkaç sorun giderildi:
İfadenin kesilmesi: rapor kaydedilirken bir ifadenin kesilmesine yol açan sorun giderildi;
Bant sırası: rapor yüklenirken PageHeader ve ReportTitle bantlarının yer değiştirip düzeni bozmasına yol açan sorun giderildi;
Nesne yerleşimi: Online Designer ile masaüstü tasarımcısı arasındaki nesne yerleşimi farkı giderildi;
İletişim formu denetimleri: rapor yüklenirken iletişim formundaki denetimlerin çoğunun kaybolduğu ve rapor kaydedilirken formdan kaldırıldığı sorun giderildi.
Barkodların görüntülenmesi giderildi
Tasarımcının yalnızca 21 barkod türünü desteklediği bir sorun giderildi. Desteklenmeyen barkod türlerini içeren bir rapor açıldığında, nesneler sayfada görüntülenmiyor ve "Objects" panelindeki liste boş kalıyordu.
İç içe tabloların veri kaynağı olarak seçilmesi giderildi
İç içe tabloların (örneğin, hiyerarşik veri yapısına sahip JSON'dan gelenler) veri kaynağı seçim denetiminde görüntülenmediği ve bir bant için veri kaynağı olarak seçilemediği sorun giderildi.
reportEdited bayrağı sorunu giderildi
Bazı rapor değişikliklerinde reportEdited bayrağının güncellenmediği bir sorun giderildi. Tasarımcıyı gömen uygulama artık tüm rapor değişikliklerine ilişkin bildirimleri doğru şekilde alıyor.
Değişikliklerin tam listesi
Yeni işlevsellik
+ Özel bileşen desteği (Plugin SDK)+ FastReport Online Designer Builder'da derleme sürümleme+ FastReport Online Designer Builder'da derleme geçmişi
.NET çözümleri için iyileştirmeler:
+ DataBand özelliklerine "Hierarchy" bloğu eklendi;+ "Map" nesnesi için "Size scale" bölümü eklendi;+ "Open" düğmesini gizleme olanağı eklendi;+ "Report" sekmesi düğmelerini gizleme olanağı eklendi;+ "Events" sekmesini ve FRX editörünü devre dışı bırakma olanağı eklendi;+ "Report tree", "Data" ve "Properties" panellerini devre dışı bırakma olanağı eklendi;+ Veri kaynaklarında zaman uyumsuz tablo oluşturma desteği eklendi;+ JSON bağlantısı, masaüstü tasarımcısı örnek alınarak iyileştirildi;+ "Map" nesnesinin render edilmesi SVG'den Canvas'a taşındı;
VCL çözümleri için iyileştirmeler:
+ Grafik bileşenine (Chart) açıklama eklendi;+ "Fill" iletişim kutusuna çeviriler eklendi;
Hata düzeltmeleri:
- Nesne kısıtlamalarının (Restrictions) yok sayılması sorunu giderildi;- Rapor kaydedilirken ifadelerin kesilmesi sorunu giderildi;- Rapor yüklenirken PageHeader ve ReportTitle bantlarının TitleBeforeHeader bayrağını yok sayması sorunu giderildi;- Rapor Online Designer'da yüklenirken nesne yerleşimindeki fark giderildi;- Rapor yüklenirken iletişim formu denetimlerinin kaybolması giderildi;- Bir nesne uzun metin içerdiğinde alt bilgi panelinin boyutunun değişmesi sorunu giderildi;- Tasarımcının yalnızca 21 barkod türünü desteklemesi sorunu giderildi;- İç içe tabloların veri kaynağı seçim denetiminde görüntülenmemesi sorunu giderildi;- Çalışma alanına bir alan bırakıldığında DataBand'de tablo adının otomatik doldurulmaması sorunu giderildi;- Bazı değişikliklerde reportEdited bayrağının güncellenmemesi sorunu giderildi;- AdvMatrix nesnesiyle bir rapor hazırlanırken oluşan hata giderildi;- Çok sayıda sayfada MatrixObject için öğe özelliklerinin görüntülenmeyi durdurması sorunu giderildi;- "Copy page" işlevinin çalışmaması sorunu giderildi;- Resim köprülerinin (hyperlink) çalışmaması sorunu giderildi;- Yüklenen bir SVG'nin çalışma alanında görüntülenmesi giderildi;- Zengin metnin (Rich Text) görüntülenmesi (yazı tipi ve harf aralığı) giderildi;- Koşullu vurgulamada (Highlight) yazı tipi renginin uygulanmaması sorunu giderildi;- İletişim formundaki "PictureControl" denetiminde resim ölçeklemesi, masaüstü tasarımcısıyla eşleşecek şekilde giderildi;- Önizleme modunda sayfa sayfa görüntüleme giderildi;- Builder'da ayarlanan stillerin Avalonia temasına uygulanması giderildi;- Blazor uygulamalarında tasarımcı kullanılırken oluşan hatalar giderildi (nesneleri kesme ve yapıştırma, MSChart grafikli raporları kaydetme);- MSChart'taki eksen aralığının yok sayılması sorunu giderildi;- Klasik temada nesne simgelerinin görüntülenmesi giderildi;- Eksik Bookmark özelliği eklendi;- SubReport için eksik Tag özelliği eklendi;- Yeniden tasarlanan HtmlObject için eksik CoalesceWords özelliği eklendi.
Sürüm 2027.1, TfrTabControl, TfrImageComboBox ve TfrProgressBar olmak üzere üç yeni UI bileşenini ve yeni bir rapor nesnesi olan TfrxProgressBarView'u beraberinde getiriyor. FastGrid genel toplamlar ve grup toplamları desteğiyle güncellendi. Rapor motoru artık "Metin" nesnesinde sekmeleri ve bellek tüketimini azaltmak amacıyla TfrxReportPage.BackPicture önbelleğe almayı destekliyor. Dışa aktarmalar kalite iyileştirmeleri ve yeni özellikler aldı. FastScript en yeni Delphi sürümlerindeki gibi Multistring özelliğini destekliyor. Tüm bunlar RAD Studio 13.2 ve Lazarus desteğiyle birlikte geliyor.
Yeni UI Kontrolleri
TfrTabControl: Sekmeleri Taşıma ve Kapatma
TfrTabControl, tüm standart işlevleri artı ek özellikleri destekleyen standart TabControl'a bir alternatiftir:
— Otomatik sekme sıralama (Sürükle ve Bırak): sekmeler, ek olay işleyicisi yazmadan taşınabilir ve yeniden sıralanabilir.
— Sekme kapatma düğmesi: sekmeler bir düğme kullanılarak kapatılabilir, eylem olaylar aracılığıyla işlenir.
TfrTabControl kontrolümüzle sekmeleri kapatma ve taşıma desteğiyle sekmeli bir arayüz oluşturmak için ek kod yazmanıza gerek yok.
TfrProgressBar: Eşik Değerleriyle İlerleme Göstergesi
Yeni TfrProgressBar düzenleyicisi yalnızca ilerlemeyi görüntülemekle kalmaz, aynı zamanda ölçeğinde eşik değerlerini tanımlamanızı ve görüntülemenizi sağlar.
Düzenleyici, görüntülemeyi kontrol etmek için ayarlar sunar; böylece ölçeğin görünümünü ihtiyaçlarınıza göre ince ayarlayabilirsiniz.
Makaleyi okuyun
TfrImageComboBox: Görselli Açılır Liste
Yeni TfrImageComboBox bileşeni, standart bileşen paletinde bulunmayan işlevler sunan görselli bir açılır listeye sahiptir. Her liste öğesine bir görsel atamanıza olanak tanır ve düzenleyiciyi ihtiyaçlarınıza göre özelleştirmeniz için içerme filtrelemeyle birlikte bir dizi başka ayar da sağlar.
Makaleyi okuyun
FastGrid Güncellemesi: Toplamlar ve Otomatik Sütun Genişliği
FastGrid büyük bir güncelleme aldı. Bu sürümün ana özelliği, tüm bir sütun ve her grup için toplamların otomatik hesaplanması desteğidir. Toplam hesaplamak için çeşitli işlevler mevcuttur: en az, en çok, toplam, sayı ve ortalama. Grup toplamları grup başlıklarında ve alt bilgilerinde görüntülenebilir. Toplamlar satırının görünümü, yerleşik olay işleyicileri kullanılarak esnek biçimde yapılandırılabilir. Toplamlar daraltılmış gruplar için de görüntülenebilir. Ve elbette toplamlar raporlarda ve dışa aktarmalarda yazdırılabilir.
Tüm yeni düzenleyiciler ızgarada alan düzenleyicisi olarak kullanılabilir. Izgara, sütun genişliklerini içeriklerine sığacak biçimde otomatik ayarlayarak verileriniz için optimal bir düzen sağlar.
Kullanılabilir tüm işlevselliği yönetmek için kullanışlı açılır bağlam menüleri ekledik.
Makaleyi okuyun
FastReport VCL ve Lazarus
FastReport, motoruna, rapor nesnelerine ve dışa aktarma işlevselliğine yönelik güncellemeler aldı.
TfrProgressBar düzenleyicisine dayanan yeni TfrxProgressBarView rapor nesnesi, ölçeğinde eşik değerleri bulunan bir ilerleme göstergesi görüntülemenize ve onu rapor verilerine bağlamanıza olanak tanır.
Motora ve Rapor Nesnelerine Yönelik İyileştirmeler
"Metin" nesnesi artık yazdırma ve düzenleme için sekmeleri destekliyor. Bu işlevsellik, mevcut raporlarınızın uyumluluğunu korumak amacıyla AllowTabs özelliği aracılığıyla yapılandırılır.
TfrxPDFView'un yeni DrawOptions özelliği, normalde yazdırma sırasında devre dışı bırakılan XForm içeriğinin görüntülenmesine olanak tanır.
Tasarımdaki rapor ağacı artık rapor nesnelerinin sürükle ve bırak ile yeniden sıralanmasını destekliyor. Nesneleri doğrudan ağaçta yeniden düzenleyebilirsiniz. Ayrıca rapor nesnesi denetçisinde bir olay işleyicisinin adını değiştirdiğinizde, adı rapor betiğinde otomatik olarak güncellenir.
Rapor motoru artık önizleme modunda (EngineOptions.BackPictureInCache) ve rapor tasarımında TfrxReportPage.BackPicture için görsel önbelleğe almayı destekliyor. BackPicture ayarlı raporlar önemli ölçüde daha az kaynak tüketir.
Artık özel bir işlevin kaydedilip kaydedilmediğini kontrol etmek için TfrxReport.HasFunction metodunu kullanabilirsiniz. Rapor doğrulaması da iyileştirildi.
Dışa Aktarma İyileştirmeleri
Dışa aktarma motoru da birkaç iyileştirme aldı. DOCX dışa aktarması artık yer işaretlerini (bookmark) destekliyor; bunlar ExportsSettings özelliği aracılığıyla keyfi rapor nesnelerine eklenebilir. Bu, sonraki makine işlemleri için belgeye ek işaretler eklenmesini mümkün kılar.
PDF dışa aktarması, elektronik imzaların işlenmesi ve EMF dönüşümü dahil olmak üzere iyileştirildi. Metin dışa aktarmasında artık BOM başlığını kontrol etmek için yeni bir UTF8BOM özelliği var.
Report Server
Rapor sunucusu bileşeni artık UseRootForHTTPServerResources özelliği kullanılarak kök dizin dışında çalışacak biçimde yapılandırılabilir; böylece sunucu kaynakları için göreli yollar kullanılabilir.
FastScript: Multistring Desteği
FastScript betik motoru artık Multistring'i destekliyor — çok satırlı dize değişmezlerinin en yeni Delphi sürümlerindeki gibi bildirilmesine olanak tanıyan yeni bir sözdizimi kolaylığı (sözdizimi hakkında daha fazla bilgi için bkz.).
FastReport FMX
XLSX dışa aktarması artık HTML etiketlerini destekliyor, RTF dışa aktarması ise HTML etiket desteğini <sub> ve <sup> etiketlerini içerecek şekilde genişletti. Rapor bileşenlerinin macOS ARM 64-bit platformundaki davranışı da iyileştirildi.
Düzeltmelerin ve değişikliklerin tam listesine bakın.
2027.1 Sürümündeki Değişikliklerin Tam Listesi
VCL.FastReport
[Rapor nesnesi]
+ DOCX'te yer işareti desteği eklendi
+ MemoView'da sekme desteği eklendi
- QR Swiss ön ayarı düzeltildi
- Kalıtsal raporlarda HTMLView içeriğinin kaybolmasına neden olabilecek bir sorun düzeltildi
- Filigranlarda UTF8 metninin kullanımı düzeltildi
+ XForm içeriğinin görüntülenmesine olanak tanıyan TfrxPDFView.DrawOptions.FlattenPage özelliği eklendi
- TfrxRichView.Wysiwyg = False olduğunda yazıcı ayarlarına erişim devre dışı bırakıldı
- GapY değeri 0'dan büyük olan bir RichView nesnesi bölünürken oluşan bir sorun düzeltildi
- TfrxChartView'daki OnClick etkileşimli olayının davranışı düzeltildi
[Motor]
* AddEmptyPage, bir raporun sonuna boş sayfa ekleyecek şekilde değiştirildi
- UserDataSet alanlarının rapor tasarımında görünmemesine neden olan bir sorun düzeltildi
+ TfrxReport.HasFunction metodu eklendi
+ Önizleme modunda (EngineOptions.BackPictureInCache) ve rapor tasarımında TfrxReportPage.BackPicture özelliği için görsel önbelleğe alma desteği eklendi
- StartNewPage ve KeepTogether bayrakları kullanılırkenki davranış düzeltildi
- Gruptaki son şerit bir filtreyle gizlendiğinde grup alt bilgisi görünürlüğüyle ilgili bir sorun düzeltildi
- Page.BackPicture içinde saklanan saydam bir PNG görseli yazdırılırken oluşan bir sorun düzeltildi
- PreviewPages.AddFrom işlevi kullanılarak bileşik raporlar oluşturulurken TotalPages# makrosuyla ilgili bir sorun düzeltildi
- Farklı gruplar arasında görünmez veri bulunduğunda alt bilgi değerleriyle ilgili bir sorun düzeltildi
[Dışa aktarmalar]
- Birden fazla imzayla ilgili bir sorun düzeltildi
- Altı çizili/üstü çizili metnin dışa aktarımı düzeltildi
- PDF/A uyumluluğu için PDF dışa aktarması düzeltildi
- 90 derece döndürülmüş bir EMF'nin PDF'ye dışa aktarılması sırasında oluşan bir sorun düzeltildi
+ TfrxPictureView.Name değerinin DOCX'e dışa aktarımı eklendi
+ PDF imzalama için örnekler eklendi
- Dışa aktarma sırasında barkod konumlandırma düzeltildi
- Bir varyantın Cardinal'dan Integer'a dönüştürülmesindeki hata düzeltildi
- PDF'ye EMF dışa aktarması düzeltildi
- Nesne tabanlı PPTX ve DOCX'e görsel dışa aktarımı düzeltildi
+ UTF8 kodlaması kullanan CSV ve SimpleText dışa aktarmaları için UTF8BOM özelliği eklendi
[Tasarımcı]
- ReportTree'de öğelerin sürüklenip bırakılması düzeltildi
* Olay işleyicisi adları artık düzenlendiklerinde kodda güncelleniyor
- Rapor tasarımında boş bir görselin içeriği kopyalanırken oluşan bir sorun düzeltildi
- Takma ad düzenleyicisinde ipuçlarının görüntülenmesi düzeltildi
- Tasarımdaki bazı renkler düzeltildi
[Diğer]
- Doğrulayıcının rapor bağlamındaki davranışı düzeltildi
* Rapor nesnesi doğrulaması iyileştirildi
- PrepareScript doğrulaması düzeltildi
- TfrxSaveFRX dönüştürücüsü düzeltildi
[İstemci-sunucu]
+ Sunucunun kök dizinindeki kaynakların göreli yollar kullanılarak yüklenmesine olanak tanıyan UseRootForHTTPServerResources özelliği eklendi
[Önizleme]
- PreviewOptions.RTLPreview bayrağı ayarlandığında RTL modunda önizleme davranışı düzeltildi
FMX.FastReport
[Motor]
* AddEmptyPage, bir raporun sonuna boş sayfa ekleyecek şekilde değiştirildi
- macOS ARM 64-bit platform desteği düzeltildi
[Dışa aktarmalar]
+ XLSX dışa aktarmasında HTML etiket desteği eklendi
- 90 derece döndürülmüş bir EMF'nin PDF'ye dışa aktarılması sırasında oluşan bir sorun düzeltildi
+ ve etiketleri için TfrxRTFExport'te destek eklendi
- Üçüncü taraf yazı tipleriyle PDF'ye dışa aktarılırken metin konumlandırması düzeltildi
[Tasarımcı]
- Tasarımdaki düğme simgeleri düzeltildi
[Rapor nesnesi]
- TfrxRichView.Wysiwyg = False olduğunda yazıcı ayarlarına erişim devre dışı bırakıldı
[Önizleme]
- Metal Canvas kullanılırken önizleme penceresinin donmasına neden olan bir sorun düzeltildi
Lazarus.FastReport
[Rapor nesnesi]
+ DOCX'te yer işareti desteği eklendi
+ MemoView'da sekme desteği eklendi
- QR Swiss ön ayarı düzeltildi
- Kalıtsal raporlarda HTMLView içeriğinin kaybolmasına neden olabilecek bir sorun düzeltildi
- LazRich paketinin derlenmesi düzeltildi
+ XForm içeriğinin görüntülenmesine olanak tanıyan TfrxPDFView.DrawOptions.FlattenPage özelliği eklendi
- TfrxRichView.Wysiwyg = False olduğunda yazıcı ayarlarına erişim devre dışı bırakıldı
- GapY değeri 0'dan büyük olan bir RichView nesnesi bölünürken oluşan bir sorun düzeltildi
- TfrxChartView'daki OnClick etkileşimli olayının davranışı düzeltildi
[Motor]
* AddEmptyPage, bir raporun sonuna boş sayfa ekleyecek şekilde değiştirildi
- 90 derece döndürülmüş bir EMF'nin PDF'ye dışa aktarılması sırasında oluşan bir sorun düzeltildi
- UserDataSet alanlarının rapor tasarımında görünmemesine neden olan bir sorun düzeltildi
+ TfrxReport.HasFunction metodu eklendi
+ Önizleme modunda (EngineOptions.BackPictureInCache) ve rapor tasarımında TfrxReportPage.BackPicture özelliği için görsel önbelleğe alma desteği eklendi
- StartNewPage ve KeepTogether bayrakları kullanılırkenki davranış düzeltildi
- Gruptaki son şerit bir filtreyle gizlendiğinde grup alt bilgisi görünürlüğüyle ilgili bir sorun düzeltildi
- Page.BackPicture içinde saklanan saydam bir PNG görseli yazdırılırken oluşan bir sorun düzeltildi
- PreviewPages.AddFrom işlevi kullanılarak bileşik raporlar oluşturulurken TotalPages# makrosuyla ilgili bir sorun düzeltildi
- Farklı gruplar arasında görünmez veri bulunduğunda alt bilgi değerleriyle ilgili bir sorun düzeltildi
[Dışa aktarmalar]
- Birden fazla imzayla ilgili bir sorun düzeltildi
- Altı çizili/üstü çizili metnin dışa aktarımı düzeltildi
- PDF/A uyumluluğu için PDF dışa aktarması düzeltildi
+ TfrxPictureView.Name değerinin DOCX'e dışa aktarımı eklendi
+ PDF imzalama için örnekler eklendi
- Dışa aktarma sırasında barkod konumlandırma düzeltildi
- Bir varyantın Cardinal'dan Integer'a dönüştürülmesindeki hata düzeltildi
- PDF'ye EMF dışa aktarması düzeltildi
+ Nesne tabanlı PPTX ve DOCX'e görsel dışa aktarımı düzeltildi
[Tasarımcı]
- ReportTree'de öğelerin sürüklenip bırakılması düzeltildi
* Olay işleyicisi adları artık düzenlendiklerinde kodda güncelleniyor
- Rapor tasarımında boş bir görselin içeriği kopyalanırken oluşan bir sorun düzeltildi
- Takma ad düzenleyicisinde ipuçlarının görüntülenmesi düzeltildi
- İpucu penceresi boyutunun hesaplanması düzeltildi
- Tasarımdaki bazı renkler düzeltildi
[Diğer]
- Doğrulayıcının rapor bağlamındaki davranışı düzeltildi
* Rapor nesnesi doğrulaması iyileştirildi
- PrepareScript doğrulaması düzeltildi
[İstemci-sunucu]
+ Sunucunun kök dizinindeki kaynakların göreli yollar kullanılarak yüklenmesine olanak tanıyan UseRootForHTTPServerResources özelliği eklendi
[Önizleme]
- PreviewOptions.RTLPreview bayrağı ayarlandığında RTL modunda önizleme davranışı düzeltildi
VCL.Core
[Motor]
- Developer Express uyumluluğu düzeltildi
[Grafik]
- TImage içindeki TfrxSVGGraphic düzeltildi
- SVG grafikleri düzeltildi
- SVG saydamlığı düzeltildi
[Yerelleştirme]
+ Sırpça Latin kaynakları eklendi, Sırpça ve Almanca kaynakları güncellendi
* Çince çeviri güncellendi
FMX.Core
[Motor]
- Developer Express uyumluluğu düzeltildi
[Yerelleştirme]
+ Sırpça Latin kaynakları eklendi, Sırpça ve Almanca kaynakları güncellendi
* Çince çeviri güncellendi
Lazarus.Core
[Grafik]
- TImage içindeki TfrxSVGGraphic düzeltildi
- SVG grafikleri düzeltildi
- SVG saydamlığı düzeltildi
[Yerelleştirme]
+ Sırpça Latin kaynakları eklendi, Sırpça ve Almanca kaynakları güncellendi
* Çince çeviri güncellendi
VCL.Controls
[UI]
+ TfrTabControl eklendi
- Barkod performansı iyileştirildi
[Motor]
* DataMatrix'ten yerel değişkenler kaldırıldı
- C++ Builder Modern derleyicisi için kaynak sıralaması düzeltildi
Lazarus.Controls
[Motor]
- Lazarus Frame'de çalışma düzeltildi
* DataMatrix'ten yerel değişkenler kaldırıldı
- C++ Builder Modern derleyicisi için kaynak sıralaması düzeltildi
- Modern Lazarus arayüzünde tasarım zamanında TfrTreeView ağaç yapısının korunmasıyla ilgili bir sorun düzeltildi
[UI]
- Barkod performansı iyileştirildi
- Linux altında sürekli görünen TfrTreeView ipucu düzeltildi
- Barkodlarda metin döndürme düzeltildi
VCL.FastCube
[UI]
- Öğeleri yeniden boyutlandırmak için imleç tıklama alanı artırıldı
[Motor]
- OR işlemiyle çalışan özel filtreler düzeltildi
FMX.FastCube
[UI]
- Öğeleri yeniden boyutlandırmak için imleç tıklama alanı artırıldı
Lazarus.FastCube
[UI]
- Öğeleri yeniden boyutlandırmak için imleç tıklama alanı artırıldı
[Motor]
- OR işlemiyle çalışan özel filtreler düzeltildi
VCL.FastScript
[Motor]
- CPP betiklerinde Result parametresinin adıyla ilgili bir sorun düzeltildi
+ FastScript motoruna Multistring desteği eklendi
+ FastScript dokümantasyonu eklendi
[RTTI]
- FastScript işlev listesinden yalnızca FastReport'ta desteklenen FastScript işlevleri kaldırıldı
FMX.FastScript
[Motor]
- CPP betiklerinde Result parametresinin adıyla ilgili bir sorun düzeltildi
+ FastScript motoruna Multistring desteği eklendi
+ FastScript dokümantasyonu eklendi
[RTTI]
- FastScript işlev listesinden yalnızca FastReport'ta desteklenen FastScript işlevleri kaldırıldı
Lazarus.FastScript
[Motor]
- CPP betiklerinde Result parametresinin adıyla ilgili bir sorun düzeltildi
+ FastScript motoruna Multistring desteği eklendi
+ FastScript dokümantasyonu eklendi
- Çift baytlı karakterlere sahip memo bileşenlerinin davranışı düzeltildi
[RTTI]
- FastScript işlev listesinden yalnızca FastReport'ta desteklenen FastScript işlevleri kaldırıldı
VCL.FastGrid
[UI]
+ Yerleşik açılır menü eklendi
- Panoya işlemlerine yönelik bazı klavye kısayollarının etkin yerinde düzenleyicide çalışmamasına neden olan bir sorun düzeltildi
- Tasarım zamanında TfrGrid'de ayırıcı imleç görselinin donmasına neden olabilen bir sorun düzeltildi
[Motor]
+ O sütundaki değerlere dayanarak optimal sütun genişliğini ayarlama olanağı eklendi
+ Grup ve genel toplamlar eklendi
* Görünümü yapılandırmaktan sorumlu tüm görünümle ilgili nesneler tek bir koleksiyonda birleştirildi
[Dışa aktarmalar]
+ Görünmez sütunlar kullanılırken TableBuilder sağlayıcısındaki IsBlobField metodu düzeltildi
Lazarus.FastGrid
[UI]
+ Yerleşik açılır menü eklendi
- Panoya işlemlerine yönelik bazı klavye kısayollarının etkin yerinde düzenleyicide çalışmamasına neden olan bir sorun düzeltildi
- Tasarım zamanında TfrGrid'de ayırıcı imleç görselinin donmasına neden olabilen bir sorun düzeltildi
[Motor]
+ O sütundaki değerlere dayanarak optimal sütun genişliğini ayarlama olanağı eklendi
+ Grup ve genel toplamlar eklendi
* Görünümü yapılandırmaktan sorumlu tüm görünümle ilgili nesneler tek bir koleksiyonda birleştirildi
[Dışa aktarmalar]
+ Görünmez sütunlar kullanılırken TableBuilder sağlayıcısındaki IsBlobField metodu düzeltildi
VCL.FastEditors
[UI]
+ Görseller ve başlıklar içeren açılır listeye sahip TfrImageComboBox düzenleyicisi eklendi
+ TfrProgressBar düzenleyicisi eklendi
* MinValue ve MaxValue özellikleri artık veri düzenlerken daha kullanışlı çalışıyor
- Yazı tipi boyutu varsayılanla farklıysa açılır listenin ilk açılıştaki yüksekliği düzeltildi
+ Girilen ondalık basamak sayısını sınırlama olanağı uygulandı
* TfrCalendar iyileştirildi: kullanılamayan tarihler (izin verilen değer aralığının dışında olanlar) etkin değil olarak görüntüleniyor
- TfrCheckBox'ın çift ölçeklenmesi düzeltildi
- Açılır penceredeki listeden bir öğe seçildikten sonra açılır pencere ikinci kez açıldığında fare hareketi yakalama konusunda bir sorun düzeltildi
Lazarus.FastEditors
[UI]
+ Görseller ve başlıklar içeren açılır listeye sahip TfrImageComboBox düzenleyicisi eklendi
+ TfrProgressBar düzenleyicisi eklendi
* MinValue ve MaxValue özellikleri artık veri düzenlerken daha kullanışlı çalışıyor
- Yazı tipi boyutu varsayılanla farklıysa açılır listenin ilk açılıştaki yüksekliği düzeltildi
+ Girilen ondalık basamak sayısını sınırlama olanağı uygulandı
* TfrCalendar iyileştirildi: kullanılamayan tarihler (izin verilen değer aralığının dışında olanlar) etkin değil olarak görüntüleniyor
- Linux altında düzenleyicilerin görüntülenmesiyle ilgili birkaç sorun düzeltildi
- Açılır penceredeki listeden bir öğe seçildikten sonra açılır pencere ikinci kez açıldığında fare hareketi yakalama konusunda bir sorun düzeltildi
Yapay zekanın ürünlerimizi nasıl iyileştirebileceğini ve işinizi nasıl kolaylaştırabileceğini araştırıyoruz. Hangi yapay zeka özelliklerinin sizin için en yararlı olacağına dair görüşlerinizi paylaşın.
Anketi doldurmak yaklaşık 2–3 dakika sürer. Fast Reports’un geleceğini şekillendirmemize yardımcı olduğunuz için teşekkür ederiz!
Loading…
FastReport .NET'in 2027.1 sürümü, bulut depolama hizmetleriyle (Google Drive, S3, NextCloud, OneDrive) çalışmak için Transport eklentisini, yeni GS1 DataBar Expanded Stacked barkodu ve PDF/UA-1 standardı desteğini tanıtıyor. Excel ve OpenOffice Calc'a dışa aktarma artık satır ve sütunları kilitleme ve özel veri formatlarını dışa aktarma desteği sunuyor; XML'e dışa aktarma ve çalışma sayfası sekme renklerini seçebilme özellikleri de eklendi. Ek olarak, vCard 3.0/4.0 desteği, Greenplum veritabanlarına bağlanabilme ve Blazor'da tamamen eşzamanlı rapor oluşturma özellikleri eklendi.
Yeni Özellikler
Yeni FastReport.Transport Kütüphanesi
FastReport.Transport, Google Drive, S3-uyumlu hizmetler, NextCloud, OneDrive gibi bulut depolama alanlarıyla etkileşim kurmak için bir kütüphanedir. Kütüphane, ortak bir ITransport arayüzünü uygulayan sınıflar içerir.
Klasör ve dosyaları yükleme, indirme, kopyalama, taşıma, silme ve yeniden adlandırma için yöntemler sağlar. Kütüphane ayrıca, Windows Gezgini'ne görsel olarak benzeyen, kullanıcı dostu bir arayüze sahip bir form da içererek kütüphanenin işlevselliğini kullanmanıza olanak tanır.
FastReport.Plugins.Transport Eklentisi
FastReport.Plugins.Transport, Transport kütüphanesinin FastReport .NET'e entegrasyonunu sağlayan bir eklentidir.
Kullanılabildiği platformlar: WinForms, WPF, Avalonia, Mono. Eklenti, bağlantı eklentilerine benzer şekilde bağlanır:
new FastReport.Plugins.TransportAssemblyInitializer();
Eklentiye referans ekleyip bağladıktan sonra, önizleme formunda ve tasarımcıda raporları bulut depolama alanına yükleme ve kaydetme için ek menü öğeleri belirir.
Bir taşıma (transport) ilk kez kullanıldığında, çalışması için gereken verileri (yetkilendirme verileri ve bazı parametreler) içeren bir pencere açılır. Pencere kapatıldığında, bu veriler FastReport yapılandırmasına kaydedilir.
Yetkilendirme aşaması tamamlandıktan sonra, seçilen menü öğesine karşılık gelen taşıma penceresi açılır; bu pencere, bir rapor veya şablon kaydetmek ya da yüklemek için kullanılır.
GS1 DataBar Expanded Stacked barcode
GS1 DataBar Expanded Stacked, DataBar ailesindeki en gelişmiş sürümdür; yüksek veri kapasitesini istisnai geometrik esneklikle birleştirir. Standart doğrusal barkodların aksine, bu simgeleme türü, sınırlı bir alan içinde genişletilmiş ürün bilgilerini kodlamak için özel olarak tasarlanmıştır. Uyarlanabilir büyüme, bu barkodun temel bir özelliğidir: mevcut alana sığacak şekilde hem yatay hem de dikey olarak genişleyebilir.
GS1 DataBar Expanded Stacked barkodu örneği:
Yeni barkod hakkında daha fazla bilgiyi bu bağlantıdaki makalemizde öğrenebilirsiniz.
Makaleyi okuyun
RichObject düzenleyicisinde satır aralığı ayarı
RichObject düzenleyicisi artık kullanıcılara satır aralığını özelleştirme imkanı sunuyor.
vCard 3.0 ve 4.0 sürümlerine destek
Barkod düzenleyicisi artık vCard 3.0 ve 4.0 sürümlerini destekliyor. Daha önce yalnızca 2.1 sürümü desteklenmekteydi. Sürüm artık nesne özelliklerinde veya düzenleyici penceresinde belirtilebilir:
Greenplum veritabanlarına bağlanma
Raporlar için veri kaynağı olarak artık Greenplum veritabanları kullanılabiliyor. Şu anda bu veri kaynağı bir eklenti olarak uygulanmıştır. Nasıl kullanıldığını bağlantılı makalede okuyabilirsiniz.
Makaleyi okuyun
Dışa Aktarma İyileştirmeleri
PDF/UA-1 standardına destek
Rapor üreticisinin yeni sürümü, PDF/UA-1 standardını desteklemektedir. Bu PDF formatı belirtimi, engelliler için erişilebilirlik gereksinimlerini karşılar. Görsel olarak PDF/UA belgesi, standart bir PDF'ten ayırt edilemez, ancak belgeyi tanımlayan ve yardımcı yazılımların ekran içeriğini sesli okumasına yardımcı olan bir yapı içerir. Adobe Acrobat'ta PDF/UA yapısı örneği:
Bu dışa aktarma formatı, kod aracılığıyla veya dışa aktarma ayarları penceresinden seçilebilir:
PDF/UA-1 standardı ve dışa aktarma özelliğimizdeki uygulaması hakkında daha fazla bilgiyi bağlantılı makalede bulabilirsiniz.
Makaleyi okuyun
Microsoft Excel ve OpenOffice Calc'a dışa aktarırken hücre dondurma
Büyük tablolarla çalışırken, satır veya sütun başlıklarını sürekli olarak görünür tutmak genellikle gereklidir. Bu, belgeyi görüntülerken yatay veya dikey olarak kaydırma yapılması özellikle kullanışlıdır.
Güncellenen Microsoft Excel ve OpenOffice Calc dışa aktarmaları artık belirli hücreleri dondurmanıza olanak tanıyor. Bunun için ODS dışa aktarma ayarlarını kullanabilirsiniz:
Aynı seçenek XLSX formatı için de mevcuttur:
İlk satırı veya ilk sütunu dondurabilirsiniz. Ek olarak, belirli bir sayıda satırı veya sütunu dondurma seçeneği de bulunmaktadır.
Tam bilgiye bağlantılı makalede ulaşabilirsiniz.
Makaleyi okuyun
ODS'ye özel veri formatları dışa aktarma
Güncellenen OpenOffice Calc dışa aktarma özelliği, artık özel veri formatlarını dışa aktarmayı destekliyor. Bu seçenek, dışa aktarma ayarlarında etkinleştirilebilir:
XPS'ye dışa aktarırken yazı tiplerini tam olarak gömme seçeneği
Varsayılan olarak, dışa aktarma sırasında çıktı dosyasına yalnızca kullanılan karakterler gömülür, yazı tipinin tamamı değil. Bu, dosya boyutunu küçültmek için yapılır.Ancak bazı durumlarda, tam yazı tipini gömme ihtiyacı duyabilirsiniz. Bunun için yeni seçeneği kullanın:
XML formatına dışa aktarma
FastReport'un yeni sürümü, raporları XML formatına dışa aktarma özelliği kazandırıyor.
Dışa aktarma ayarları penceresi aşağıda gösterilmiştir:
Daha önce Excel spesifikasyonlarına uyan tablolar halinde bir XML dışa aktarma seçeneği sunuyorduk. Yeni dışa aktarma seçeneği daha çok yönlüdür.
Yeni dışa aktarma özelliği hakkında bilgiye bu bağlantıdaki makalede ulaşabilirsiniz.
Makaleyi okuyun
Excel dışa aktarımı için sayfa sekmesi arka plan renklerini seçme
Artık Excel'e dışa aktarırken sayfa sekmeleri için renk belirtebilirsiniz. Her sayfa için sekme rengi ayarlamanıza olanak tanıyan yeni bir seçenek ayarlara eklenmiştir:
Dışa aktarılan sonuç şu şekilde görünecektir:
WebReport'teki Değişiklikler
Blazor'da Tamamen Eşzamansız Rapor Oluşturmaya Geçiş
Önceden Blazor'da rapor hazırlamanın bazı kısımları hala eşzamanlıydı. Hepsi eşzamanlı olanlarla değiştirildi, bu da WebReport Blazor'un performansını artırdı.
Tam Değişiklik Listesi
[Engine]+ GS1 DataBar Expanded Stacked barkod eklendi;+ Skia backend’te metin kırpma (text trimming) desteği eklendi;+ Çöp toplama (garbage collection) işlemini yönetmek için Config.UseGcCollect özelliği eklendi;+ Google Drive ve S3 için taşıyıcılar (transports) eklendi;* Bazı fpx dosyalarının yükleme hızı iyileştirildi;* Script güvenliği güncellemeleri yapıldı;- Text nesnesinde çoklu sembol parantezleriyle ilgili hata düzeltildi;- Bazı Doğu Asya yerel ayarlarında (locales) metin işleme düzeltildi;- Script güvenlik sorunları düzeltildi;- DashPattern özelliğindeki hata düzeltildi;- Bazı yazı tiplerinde altı çizili ve üstü çizili stillerin yanlış oluşturulması düzeltildi;- CommandParameter.Direction özelliğinin yanlış varsayılan değeri düzeltildi;- Kırılabilir bantta (breakable band) ProcessAt davranışı düzeltildi;- Bazı SVG belgelerinin yanlış oluşturulması düzeltildi.
[Designer]+ vCard sürümleri 3.0 ve 4.0 eklendi;+ RichObject için satır aralığını değiştirme özelliği eklendi;- WpfDesignerControl’de bellek sızıntıları (memory leaks) düzeltildi;- Swiss QR için hatalar düzeltildi ve belgeler güncellendi;- Avalonia.Data.Odbc bağlantı formu eklenerek bağlantı oluşturma düzeltildi;- Mono çerçevesinde (framework) tasarımcı (designer) hatası düzeltildi;- RichObject’ta rtf dosyaları açılırken IOException işlemesi eklendi;- Barkod metninin barkodtan daha geniş olduğu durumlarda doğrusal barkod metni taşması düzeltildi;- ConvertRichText kullanıldığında rapor önizlemede RichObject’taki görüntü gösterimi düzeltildi;- PicturesInParagraph ile RichObject’ta NullReferenceException düzeltildi;- Rapor parametresini sürüklerken tasarımcı hatası düzeltildi.
[Preview]- MirrorMargins özelliği true olarak ayarlandığında önizleme sayfasını düzenleme hatası düzeltildi;- E-posta formundaki ipucu (tooltip) düzeltildi.
[Exports]+ PDF/UA-1 standardı desteği eklendi;+ ODS’ye dışa aktarımda satır ve sütunları dondurma (freezing) özelliği eklendi;+ ODS’ye özel veri formatlarının dışa aktarılması eklendi;+ XPS dışa aktarımında “Use full fonts” seçeneği eklendi;+ Her sayfa için ayrı ayrı satır ve sütunları dondurma özelliği eklendi;+ XML formatına dışa aktarma eklendi;+ Excel dışa aktarımında sayfa sekmesi rengi seçimi eklendi;+ Word’e Polygon nesnelerinin dışa aktarımını iyileştirmek için yeni bir özellik eklendi;- PDF dışa aktarımında SVG kırpılması (clipping) düzeltildi;- Word’e dışa aktarımda Polygon nesnesinin yanlış gösterilmesi düzeltildi;- XLSX dışa aktarımda MinHeight ayarlandığında satır yüksekliği düzeltildi;- Bidi metnin PDF’e dışa aktarılmasındaki hata düzeltildi;- SVG nesnelerinin PDF’e dışa aktarılması düzeltildi;- HTML dışa aktarımdaki hata düzeltildi;- PDF dışa aktarımda kalın metin emülasyonu değeri düzeltildi;- Avalonia’daki görüntü dışa aktarım formundan desteklenmeyen görüntü formatları kaldırıldı;- Noto yazı tipleri kullanıldığında PDF dışa aktarımdaki hata düzeltildi;- PDF dışa aktarımda barkod yazı tipiyle ilgili hata düzeltildi;- ImageExport’te raporu tek görüntülü meta dosyası olarak kaydederken ArgumentException düzeltildi;- DXF, HPGL, SVG ve XAML’e dışa aktarımda oluşturulan akışların ve dosyaların yanlış temizlenmesi düzeltildi;- Sayfa adları listesini doldururken InvalidCastException düzeltildi;- Standart olmayan görüntü kalitesinde Word dışa aktarımında NullReferenceException düzeltildi;- ParagraphOffset özelliği kullanıldığında Word dışa aktarımda fazladan sekme düzeltildi;- Excel dışa aktarımda boş hücrelerdeki fazladan paylaşılan dize türü (t="s") kaldırıldı;- ODT dışa aktarımda fazladan boş sayfa düzeltildi.
[WebReport]+ MsSqlDataConnection için CreateProcedureAsync yöntemi eklendi;+ WebReport getConnectionTables uç noktası için skipSchemaInit seçeneği eklendi;* Blazor Server artık asenkron rapor hazırlığı (PrepareAsync) kullanır;* WebReport’taki JS kodu yapısı iyileştirildi;- WebReport’ta DetailReport bağlantısına tıklanırken parametre ayrıştırması düzeltildi;- WebReport’ta yinelenen prosedür ve tablo adlarıyla ilgili hata düzeltildi;- Sabitlenmiş (sticky) WebReport araç çubuğunda modal kapsayıcının konumu düzeltildi;- WebReport içindeki tırnak işaretleri ayrıştırılması düzeltildi;- Tablo hücresi içindeki nesnelere tıklama işleyicisi düzeltildi;- OpenSource WebReport’tan arama düğmesi kaldırıldı;- WebReport’ta DetailPage parametrelerinin önbelleğe alınması düzeltildi;- WebReport’ta tıklama olayı işleyicisi düzeltildi;- WebReport betiğinin başlatılması düzeltildi;- FastReport.OpenSource.Web’in yanlış derlemesi düzeltildi;- Detay sayfası yeniden yüklendiğinde IndexOutOfRangeException düzeltildi;- WebReport’ta e-posta dışa aktarım ayarlarının seri hale getirilmesi (serialization) düzeltildi;- RTF dışa aktarım ayarları menüsünün yanlış gösterilmesi düzeltildi;- WebReport dışa aktarım ayarlarının açılması düzeltildi.
[Common]+ MySql türlerinin eşleştirilmesi (mapping) eklendi.
[Extras]+ Greenplum veritabanı bağlantısı eklendi;+ Açık kaynak sürümü için FastReport.ReportBuilder eklentisi eklendi;+ OneDrive ve NextCloud taşıyıcıları (transports) eklendi;* FastReport.Data.MsSql eklentisi artık System.Data.SqlClient yerine Microsoft.Data.SqlClient kullanır;- MongoDB 3.5.2’deki kırıcı değişiklikler ve derleme çakışmaları düzeltildi;- HtmlObject eklentisinde CSS sınıfı hatası düzeltildi;- HTML oluşturucu (renderer) eklentisindeki hatalar düzeltildi;- HTML eklentisinde tablo oluşturulması düzeltildi.
[.Net Core]+ GetParameterType ve GetConnectionType fonksiyonları eklendi;- .NET Core’da CompilerSettings.ExceptionBehaviour davranışı düzeltildi.