FastReport da PageType ve Position ile ilgili

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Yusuf AYDIN
Üye
Mesajlar: 69
Kayıt: 02 Oca 2004 05:45
Konum: Antalya

FastReport da PageType ve Position ile ilgili

Mesaj gönderen Yusuf AYDIN »

Delphi 7 ve Raporlama ve yazıcı çıktılarında FastReprt kullanıyorum.

A5 kağıda yan olarak bir etiket bastırmak istiyorum.
Bunuda Runtime anında ayarlamam gerekiyor.

frReport1.Pages.Pages.PageType := ??? (A5 için ne yazmalıyım...)

frReport1.Pages.Pages.????? := ???? ne yapmalıyımki dökümanım yan basılsın. (Sanıyorumki Position := ???? olmalı)

Bilgisi olanlardan yardım bekliyorum.
Kullanıcı avatarı
Yusuf AYDIN
Üye
Mesajlar: 69
Kayıt: 02 Oca 2004 05:45
Konum: Antalya

Mesaj gönderen Yusuf AYDIN »

frReport1.Pages.Pages[0].PageType değilmiş
frReport1.Pages.Pages[0].pgSize olacakmış.

Kod: Tümünü seç

ShowMessage('Size :'+IntToStr(frReport1.Pages.Pages[0].pgSize));
ile kontrol ettim.
DesingTime anında
A4 yapınca 9 değerini
A5 yapınca 11 değerini alıyor.

Run time anında değiştirmeniz bir şey ifade etmiyor.
Sadece Dizayn ettiğiniz formatta baskı yapıyor.

Bende problemimi raporu dizyn ederken sayfa ayarlaması ile halletim.

İlgilenenlere teşekkürler.

Not : Yan yada dik baskı için Orientation kullanılıyormuş Yanlış bilgilendirmemek için...
Kullanıcı avatarı
athena
Üye
Mesajlar: 92
Kayıt: 20 Eyl 2003 06:32
Konum: Antalya
İletişim:

Mesaj gönderen athena »

Selam Hazır fast report kullanıyorsun.
1-Bi sorum olacak dot matrix dökümü nasıl hallettin? ExportTxt filter hariç o yanlış yapıyor.

2-Hiç dotmatrix yazıcıdan Geniş kağıttan döküm almayı denedinmi? (Grafik format bile olsa)
Mesela SSK 4 aylık matbuu formlar var a4 den büyük bundada sizeları değiştirsende bir şey olmuyor ekranda iyi gösteriyor fakat yazıcıya geçince tanımlı yazıcın neyse o yazıcının desteklediği sayfa boylarını alıyor. Ayarladıgın sayfa boyu o yazıcının driverinde yoksa yemiyor.
Raporu Landspace yapamıyorsun bu seferde yazıyı dik çıkartıyor kagıda.

Selamlar,

Baska bir Fastreport kullanıcısı.
Recep MUT.
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Recep bey, FastReport kullanmadığım için yorum yapamıyorum ancak :

1. Fastreport ilave toolları var. Sitesinde bedava olarak dağıtılıyor. Onu incelediniz mi?

2. Fastreport'un desteği iyi diye duymuştum. Sitesindeki desteğe sorarsanız, yardımcı olacaklardır.

Kolay gelsin.
Kullanıcı avatarı
athena
Üye
Mesajlar: 92
Kayıt: 20 Eyl 2003 06:32
Konum: Antalya
İletişim:

Mesaj gönderen athena »

Kendi sitelerinde bir forumları var o kadar.
Oradanda yazdıgın soruya cevap bile vermiyorlar.

"Nerede bu fast reportun destek ekibi" dedim ona bile zahmet edip cevap yazmadılar.

Kendi çabalarınızla araştıra araştıra buluyorsunuz. Fast report da yapamadığım hiç bir rapor tarzı kalmadı ama dotmatrix yazıcılara txt olarak düzgün yazdırmayı başaramadım. Kendi sitelerinde verdikleri örnekde basit raporlarda işe yarıyor ama çok kolonlu komplike raporlarda bi işe yaramıyor.

Destekleride kötü.

Şimdiye kadar aldığım componentler içinde devexpress kadar destek aldığım başka bir firma olmadı. Adamalar problemin çözümü için örnek source bile gönderiyorlar. Almak isteyen arkadaşlarada şiddetle öneririm.

Saygılarımla,

Recep MUT.
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
Kullanıcı avatarı
Yusuf AYDIN
Üye
Mesajlar: 69
Kayıt: 02 Oca 2004 05:45
Konum: Antalya

Mesaj gönderen Yusuf AYDIN »

Recep bey,
Benim programımda kullanılan dot matris yazıcılar 80 kolon ama daha
öncedende biliyorum ki geniş şaryo yazıcılarda
Width ayarının 136 olarak ayarlanamsı gerkiyor olması gerekir.
En azından Dosta öyleydi dilerseniz bu konu üzerine yoğunlaşın.

Yazıcı formları ilgili daha önce yine www.DelphiTurkiye.com da bazı mesajlar okumuştum.

Sanırım Ramazan (@rsimsek) arkadaşımızın bu konuda açıklamaları vardı.
Arama kısmında "YAZICI AYARI" yazıp aratırsan bulabilirsin.

Bayram nedeni ile işyerimden bu gün ayrılacağım için, bu konuyada ancak bayramdan sonra bakabilirim.

Şimdiden iyi bayramlar.
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

Merhaba

Aynı problem ile bende karşılaştım ve forumda bir arama yapayım dedim. Ama bu başlıktan başka bir başlık bulamadım. Görüldüğü gibi bu başlık altında bu probleme çözüm bulunamamış. Biraz zaman harcayarak bu problemi hallettim. Bunu paylaşıp ve fastreport ile ilgili aklıma takılan başka bir soruyu yeni bir başlık açmadan sormak istiyorum.

Önce cevap:
Runtime anında sayfa üzerinde yapılan bu tip değişikliklerin aktif olabilmesi için sayfanın yeniden build edilmesi gerekli. Yani frReport1.BuildPage(PageIndex)

Benim sorum:
fastreport'da (aslında başka raporlama araçlarındada geçerli) oluşturulan rapor yazdırılmak istendiğinde eğer raporun kağıt tipi (A4, A5 vb..) kullanılan yazıcının desteklediği kağıt tipleri arasında yok ise yazıcının default kağıt tipi kullanılıyor.
Mesala raporda kağıt tipi "Custom" ama kullanılan yazıcının kağıt seçeneklerinde "Custom" kağıt tipi yok. Yada raporun kağıt tipi "A5" ama kullanılan yazıcının kağıt seçeneklerinde "A5" kağıt tipi yok. böyle bir durum oluştuğunda raporu tasarlarken verdiğim kağıt tipinde (ölçülerinde) nasıl çıktı alabilirim? Salak Qreport'un eski veriyonlarında böyle bir şey olduğunda hiç çıktı alamama yada programın kilitlenmesi gibi bir şeyede şahit olmuştum.

Aslında bu problemide farklı bir yöntem kullanarak hallettim. Ancak ileride farklı kağıt seçenekleri ile karşılaştığımda (büyük ihtimal ile) başka problemler çıkabileceğini fark ettim.
Kullanıcı avatarı
athena
Üye
Mesajlar: 92
Kayıt: 20 Eyl 2003 06:32
Konum: Antalya
İletişim:

Mesaj gönderen athena »

Bu tazrzdaki raporlarınız için yazıcı ayarlarından kendiniz form oluşturup onu kullanabiliyorsunuz. Ben bu şekilde çözdüm. Ibm proprinterin algıladıgı a4,a5 gibi formlara AthSSK formu diye bir form oluşturdum ve yazıcı kagıt boyunu vs kendim tanımladım. Bu şekilde sorun çözülüyor.

Selamlar,
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

Bu şekilde tabiki yapılabilir. Ben kendi denemelerimde bunu yapıyorum.
Ancak Her müşteride bunu nasıl yaparız? Belki kod yardımı ile yapılabilir fakat ne kadar sağlıklı olur?

Şunuda ekleyeyim WinXp'de çoğu yazıcı için "Custom" kağıt tipi desteklenmiyor (Yani yazıcı özelliklerinde böyle bir kağıt tipi yer almıyor). WinXp'ye desteklenmeyen kağıt tipleri eklenebiliyor ancak buda ekstra kod ve ekstra zaman demek.
Cevapla