quickrep export .jpg

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hark
Üye
Mesajlar: 23
Kayıt: 19 Haz 2003 01:38
Konum: İstanbul

quickrep export .jpg

Mesaj gönderen hark »

herkese kolay gelsin
arama yaptiysamda tam aradigimi bulamadim,
quickreport taki raporlarimi jpg formatinda nasil kayıt edebilirim
ilginiz icin simdiden tesekurler
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Qr Export VCL : http://www.gnostice.com
TExtraFilters : http://www.waler.com

Detaylar için bkz : delphiturkiye.com 1. Arşiv CD'si.

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bmp Formatına çevirsek olmazmı JPG ile hiç uğraşmadımda. :(

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

olur hocam, .bmp'den .jpeg yapması kolay. İpuçlarında ve forumda birçok örnek var.

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba işlem tamamdır. :D

Öncelikle Uses kısmına QUICKRPT unitini ekliyoruz.

Ardından Aşğıda yazdığım kodu düzenliyoruz.

Kod: Tümünü seç

procedure TCariKartlarFrm.Button6Click(Sender: TObject);
var BMP: TBitMap;
 StoredUnits: TQRUnit;
   i: integer;
   StoreDir: string;
begin
 StoreDir:='';
 EtiketBasFrm.QuickRep1.Prepare;
   StoredUnits:=EtiketBasFrm.QuickRep1.Units;
   EtiketBasFrm.QuickRep1.Units:=Pixels;
   try
      for i:=1 to EtiketBasFrm.QuickRep1.QRPrinter.PageCount do begin
         BMP:=TBitMap.Create;
         try
            BMP.Width:=Round(EtiketBasFrm.QuickRep1.Page.Width);
            BMP.Height:=Round(EtiketBasFrm.QuickRep1.Page.Length);
            EtiketBasFrm.QuickRep1.QRPrinter.PageNumber:=i;
            BMP.Canvas.Draw(0, 0, EtiketBasFrm.QuickRep1.QRPrinter.Page);
            BMP.SaveToFile(StoreDir+'Page'+IntToStr(i)+'.bmp');
         finally
            BMP.Free;
         end;
      end;
   finally
      EtiketBasFrm.QuickRep1.Units:=StoredUnits;
   end;
end;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod test edilmiştir.

Bir rekor daha 17 dk. Sonuç. :lol: :lol: :lol: :lol:

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Ellerine sağlık hüseyin hocam :)
http://www.delphiturkiye.com/ipobjpas.htm#bmp_to_jpeg
bizimde tuzumuz bulunsun dimi :)
husonet yazdı:

Kod: Tümünü seç

procedure TCariKartlarFrm.Button6Click(Sender: TObject);
var BMP: TBitMap;
   MyJPEG : TJPEGImage;
   StoredUnits: TQRUnit;
   i: integer;
   StoreDir: string;
begin
 StoreDir:='';
 EtiketBasFrm.QuickRep1.Prepare;
   StoredUnits:=EtiketBasFrm.QuickRep1.Units;
   EtiketBasFrm.QuickRep1.Units:=Pixels;
   try
      for i:=1 to EtiketBasFrm.QuickRep1.QRPrinter.PageCount do begin
         BMP:=TBitMap.Create;
         MyJPEG := TJPEGImage.Create;
         try
            BMP.Width:=Round(EtiketBasFrm.QuickRep1.Page.Width);
            BMP.Height:=Round(EtiketBasFrm.QuickRep1.Page.Length);
            EtiketBasFrm.QuickRep1.QRPrinter.PageNumber:=i;
            BMP.Canvas.Draw(0, 0, EtiketBasFrm.QuickRep1.QRPrinter.Page);
            //BMP.SaveToFile(StoreDir+'Page'+IntToStr(i)+'.bmp');
            MyJPEG.Assign(BMP);
            MyJPEG.SaveToFile(StoreDir+'Page'+IntToStr(i)+'.jpg');            
         finally
            BMP.Free;
            MyJPEG.Free;
         end;
      end;
   finally
      EtiketBasFrm.QuickRep1.Units:=StoredUnits;
   end;
end;
Kolay Gelsin...
test edilmemiştir :(
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

@Mege nin yapmış olduğu değişikliğide test ettim çalışıyor.

Hayırlı Olsun :)

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Mesaj gönderen SieS »

Emeği geçen herkesten ALLAH Razı olsun .
Beni öylebir yükten kurtardıki anlatamam.

İyiki varsınız.
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.
Cevapla