線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4063
推到 Plurk!
推到 Facebook!

請問先進有關於QuickRep轉PDF的一各棘手問題

尚未結案
linc1030
一般會員


發表:4
回覆:2
積分:1
註冊:2004-06-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-29 12:31:01 IP:211.75.xxx.xxx 未訂閱
之前有找過相關類似轉PDF的方式,也成功的試出來了... 不過問題卻慢慢浮現,就是在轉PDF的同時,Project.EXE 的記憶體卻 會慢慢的升高,似乎不會降下來導致 出現 Out of Memory Delphi 寫法如下 : var a:=TgtQRExportFilter; begin for i:=o to j do begin qrp.query1.Filtered :=False; qrp.query1.Filter:='name=' IntToStr(i); qrp.query1.Filtered:=True; try qrp.Prepare; a:=TgtQRExportFilter.Create('c:\temp\' IntToStr(i) '.pdf') qrp.ExportToFilter(a); <-----應該是這段程式造成記憶體不斷升高 finally qrp.QRPrinter.Free; qrp.QRPrinter := nil; a.Free; <---感覺這各 Free不會釋放記憶體出來 end; end; end; 不知道還有沒有解救的方法,謝謝各位!!
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-29 19:24:13 IP:61.219.xxx.xxx 未訂閱
參考原廠example:
procedure Tmainform.SpeedButton2Click(Sender: TObject);
var
    PDFFilt : TQRPDFDocumentFilter;
begin
     repform.Table1.open;
     PDFFilt := TQRPDFDocumentFilter.Create( 'PDFExport uncomp.pdf' );
     pdffilt.AddFontMap( 'WebDings:ZapfDingBats' );
     pdffilt.TextOnTop := true;
     pdffilt.LeftMargin := 25;
     pdffilt.topMargin := -10;
     pdffilt.CompressionOn := false;
     pdffilt.Concatenating := true;
     pdffilt.SetTempPath( 'c:\temp');
     repform.QuickRep1.ExportToFilter( PDFFilt );
     repform.Table1.close;
     form1.QuickRep1.ExportToFilter( PDFFilt );
     pdffilt.EndConcat;
     pdffilt.Free;
end;
系統時間:2024-04-25 3:19:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!