BSOne.SFC/EM.Lib/ImageEn_SRC/Demos/Multi/Multiview_PrintFrame/umain.pas

92 lines
2.1 KiB
Plaintext

unit umain;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ieview, iemview, ieopensavedlg, Menus, ExtCtrls, imageenview,
imageenio, hyieutils, iexBitmaps, hyiedefs, iesettings, iexLayers, iexRulers;
type
TForm1 = class(TForm)
ImageEnMView1: TImageEnMView;
OpenImageEnDialog1: TOpenImageEnDialog;
Panel1: TPanel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure FormResize(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{$R WindowsTheme.res}
// resize
procedure TForm1.FormResize(Sender: TObject);
begin
ImageEnMView1.ScrollBars := ssNone;
ImageEnMView1.ThumbWidth := ImageEnMView1.Width;
ImageEnMView1.ThumbHeight := ImageEnMView1.Height;
end;
// prev page
procedure TForm1.Button1Click(Sender: TObject);
begin
ImageEnMView1.VisibleFrame := ImageEnMView1.VisibleFrame - 1;
end;
// next page
procedure TForm1.Button2Click(Sender: TObject);
begin
ImageEnMView1.VisibleFrame := ImageEnMView1.VisibleFrame + 1;
end;
// File Open
procedure TForm1.Button3Click(Sender: TObject);
begin
if OpenImageEnDialog1.Execute then
begin
ImageEnMView1.MIO.LoadFromFile(OpenImageEnDialog1.FileName);
ImageEnMView1.VisibleFrame := 0;
ImageEnMView1.EnableResamplingOnMinor := false;
end;
end;
// print page
procedure TForm1.Button4Click(Sender: TObject);
var
ie: TImageEnView;
begin
ie := TImageEnView.Create(nil);
ie.Assign(ImageEnMView1.GetBitmap(ImageEnMView1.VisibleFrame));
ImageEnMView1.ReleaseBitmap(ImageEnMView1.VisibleFrame);
ie.IO.DialogsMeasureUnit := ieduCm;
ie.DpiX := ImageEnMView1.MIO.Params[ImageEnMView1.VisibleFrame].DpiX;
ie.DpiY := ImageEnMView1.MIO.Params[ImageEnMView1.VisibleFrame].DpiY;
ie.IO.DoPrintPreviewDialog(iedtDialog, 'Print Thumbnail');
ie.free;
end;
end.