File tree 5 files changed +28
-1
lines changed
5 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ TRectD = record
58
58
IPDFium = interface
59
59
function GetVersion : Integer; stdcall;
60
60
function GetError : Integer; stdcall;
61
+ function CloseDocument : integer; stdcall;
61
62
function LoadFromFile (fileName, Password: PAnsiChar): Integer; stdcall;
62
63
function LoadFromMemory (data: Pointer; Size: Integer; password: PAnsiChar): Integer; stdcall;
63
64
function GetPermissions : LongWord; stdcall;
Original file line number Diff line number Diff line change @@ -215,12 +215,17 @@ object MainForm: TMainForm
215
215
ShortCut = 16463
216
216
OnClick = Open1Click
217
217
end
218
+ object Close1: TMenuItem
219
+ Caption = ' Close'
220
+ OnClick = Close1Click
221
+ end
218
222
object N1: TMenuItem
219
223
Caption = ' -'
220
224
end
221
225
object Quit1: TMenuItem
222
226
Caption = ' &Quit'
223
227
ShortCut = 16465
228
+ OnClick = Quit1Click
224
229
end
225
230
end
226
231
end
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ TMainForm = class(TForm)
54
54
btFullPage: TPaintBox;
55
55
btActualSize: TPaintBox;
56
56
btAbout: TPaintBox;
57
+ Close1: TMenuItem;
57
58
procedure Open1Click (Sender: TObject);
58
59
procedure FormCreate (Sender: TObject);
59
60
procedure FormDestroy (Sender: TObject);
@@ -71,6 +72,8 @@ TMainForm = class(TForm)
71
72
procedure PDFiumResize (Sender: TObject);
72
73
procedure mnActualSizeClick (Sender: TObject);
73
74
procedure btAboutClick (Sender: TObject);
75
+ procedure Quit1Click (Sender: TObject);
76
+ procedure Close1Click (Sender: TObject);
74
77
private
75
78
{ Déclarations privées }
76
79
FButtons : TBitmap;
@@ -200,6 +203,11 @@ procedure TMainForm.ButtonMouseLeave(Sender: TObject);
200
203
end ;
201
204
end ;
202
205
206
+ procedure TMainForm.Close1Click (Sender: TObject);
207
+ begin
208
+ PDFium.CloseDocument;
209
+ end ;
210
+
203
211
procedure TMainForm.CreateButtons ;
204
212
begin
205
213
FButtons.PixelFormat := pf32Bit;
@@ -302,4 +310,9 @@ procedure TMainForm.ppZoomPopup(Sender: TObject);
302
310
mnFitWidth.Checked := PDFium.ZoomMode = zmPageWidth;
303
311
end ;
304
312
313
+ procedure TMainForm.Quit1Click (Sender: TObject);
314
+ begin
315
+ Close();
316
+ end ;
317
+
305
318
end .
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ object PDFiumFrame: TPDFiumFrame
2
2
Left = 0
3
3
Top = 0
4
4
Width = 451
5
- Height = 305
5
+ Height = 304
6
6
HorzScrollBar.Tracking = True
7
7
VertScrollBar.Increment = 27
8
8
VertScrollBar.Tracking = True
Original file line number Diff line number Diff line change @@ -108,6 +108,7 @@ TPDFPage = class
108
108
constructor Create(AOwner: TComponent); override;
109
109
destructor Destroy; override;
110
110
procedure Invalidate ; override;
111
+ procedure CloseDocument ();
111
112
procedure LoadFromMemory (APointer: Pointer; ASize: Integer);
112
113
procedure LoadFromStream (AStream: TStream);
113
114
procedure LoadFromFile (const AFileName: string);
@@ -411,6 +412,13 @@ procedure TPDFiumFrame.ClearSelection;
411
412
Invalidate;
412
413
end ;
413
414
415
+ procedure TPDFiumFrame.CloseDocument ;
416
+ begin
417
+ ClearPages;
418
+ FPDF.CloseDocument;
419
+ SetPageCount(0 );
420
+ end ;
421
+
414
422
function TPDFiumFrame.GetPage (PageIndex: Integer): TPDFPage;
415
423
var
416
424
Index: Integer;
You can’t perform that action at this time.
0 commit comments