亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prvieweh.pas

?? 一個(gè)功能強(qiáng)大的DBGRID控件
?? PAS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
end;

procedure TPrinterPreview.Abort;
begin
  FAborted := True;
end;

procedure TPrinterPreview.BeginDoc;
var i: Integer;
  FontSize: Integer;
begin
  for i := 0 to FMetafileList.Count - 1 do TMetaFile(FMetafileList[i]).Free;
  FMetafileList.Clear;

  FMetafileList.Add(TMetaFile.Create());
  if Printer.Printers.Count > 0
    then FMetafileCanvas := TMetafileCanvas.Create(
      TMetafile(FMetafileList[FMetafileList.Count - 1]), Printer.Handle {0})
  else FMetafileCanvas := TMetafileCanvas.Create(
      TMetafile(FMetafileList[FMetafileList.Count - 1]), 0);
  FontSize := FMetafileCanvas.Font.Size;

  if Printer.Printers.Count > 0 then
  begin
    FMetafileCanvas.Font.PixelsPerInch := GetDeviceCaps(Printer.Handle, LOGPIXELSX);
    if FMetafileCanvas.Font.PixelsPerInch > GetDeviceCaps(Printer.Handle, LOGPIXELSY) then
      FMetafileCanvas.Font.PixelsPerInch := GetDeviceCaps(Printer.Handle, LOGPIXELSY);
  end
  else
    FMetafileCanvas.Font.PixelsPerInch := DefaultPrinterPixelsPerInchX;

  FMetafileCanvas.Font.Size := FontSize;
  FPageNumber := 1;
  FAborted := False;
  FPrinting := True;
  Previewer.FPageCount := 1;
  Previewer.FPageIndex := 1;
  if Assigned(Previewer.OnPrinterPreviewChanged)
    then Previewer.OnPrinterPreviewChanged(Self);
end;

procedure TPrinterPreview.NewPage;
var FontSize: Integer;
begin
  FMetafileList.Add(TMetaFile.Create());
  FMetafileCanvas.Free;
  if FMetafileList.Count = 2 then
    Previewer.UpdatePageSetup; //UpdatePreview;
  if Printer.Printers.Count > 0 then
    FMetafileCanvas := TMetafileCanvas.Create(
      TMetafile(FMetafileList[FMetafileList.Count - 1]), Printer.Handle {0})
  else
    FMetafileCanvas := TMetafileCanvas.Create(
      TMetafile(FMetafileList[FMetafileList.Count - 1]), 0);
  FontSize := FMetafileCanvas.Font.Size;
  if Printer.Printers.Count > 0 then
  begin
    FMetafileCanvas.Font.PixelsPerInch := GetDeviceCaps(Printer.Handle, LOGPIXELSX);
    if FMetafileCanvas.Font.PixelsPerInch > GetDeviceCaps(Printer.Handle, LOGPIXELSY) then
      FMetafileCanvas.Font.PixelsPerInch := GetDeviceCaps(Printer.Handle, LOGPIXELSY);
  end
  else
    FMetafileCanvas.Font.PixelsPerInch := DefaultPrinterPixelsPerInchX;
  FMetafileCanvas.Font.Size := FontSize;
  Inc(FPageNumber);
  Previewer.FPageCount := FMetafileList.Count - 1;
  //if Assigned(Previewer.OnNeedOpenPreview) then Previewer.OnNeedOpenPreview(Self);
  OpenPreview;
  if Assigned(Previewer.OnPrinterPreviewChanged)
    then Previewer.OnPrinterPreviewChanged(Self);
end;

procedure TPrinterPreview.EndDoc;
begin
  FreeAndNil(FMetafileCanvas);
  Previewer.FPageCount := FMetafileList.Count;
  if FMetafileList.Count = 1 then Previewer.UpdatePageSetup; // UpdatePreview;
  FPageNumber := -1;
  FPrinting := False;
  Previewer.FOnPrinterSetupDialog := OnPrinterSetupDialog;
  OnPrinterSetupDialog := nil;
  Previewer.FOnPrinterSetupChanged := OnPrinterSetupChanged;
  OnPrinterSetupChanged := nil;
  Previewer.PrinterSetupOwner := PrinterSetupOwner;
  PrinterSetupOwner := nil;
  //if Assigned(Previewer.OnNeedOpenPreview) then Previewer.OnNeedOpenPreview(Self);
  OpenPreview;
  if Assigned(Previewer.OnPrinterPreviewChanged)
    then Previewer.OnPrinterPreviewChanged(Self);
end;

function TPrinterPreview.GetAborted: Boolean;
begin
  Result := FAborted;
end;

function TPrinterPreview.GetCanvas: TCanvas;
begin
  Result := FMetafileCanvas;
end;

function TPrinterPreview.GetFonts: TStrings;
begin
  Result := Printer.Fonts;
end;

function TPrinterPreview.GetNumCopies: Integer;
begin
  Result := Printer.Copies;
end;

function TPrinterPreview.GetOrientation: TPrinterOrientation;
begin
  Result := Printer.Orientation;
end;

function TPrinterPreview.GetPageHeight: Integer;
begin
  if Printer.Printers.Count > 0
    then Result := Printer.PageHeight
    else Result := DefaultPrinterPageHeight;
end;

function TPrinterPreview.GetPageNumber: Integer;
begin
  Result := FPageNumber;
end;

function TPrinterPreview.GetPageWidth: Integer;
begin
  if Printer.Printers.Count > 0
    then Result := Printer.PageWidth
    else Result := DefaultPrinterPageWidth;
end;

function TPrinterPreview.GetPrinting: Boolean;
begin
  Result := FPrinting;
end;

function TPrinterPreview.GetTitle: String;
begin
  Result := Printer.Title;
end;

procedure TPrinterPreview.DrawPage(Sender: TObject;
  Canvas: TCanvas; PageNumber: Integer);
begin
  Canvas.Draw(0, 0, TMetafile(FMetafileList[PageNumber - 1]));
end;

procedure TPrinterPreview.SetNumCopies(const Value: Integer);
begin
  Printer.Copies := Value;
end;

procedure TPrinterPreview.SetOnPrinterSetupDialog(const Value: TNotifyEvent);
begin
  FOnPrinterSetupDialog := Value;
end;

procedure TPrinterPreview.SetOrientation(const Value: TPrinterOrientation);
begin
  Printer.Orientation := Value;
end;

procedure TPrinterPreview.SetTitle(const Value: string);
begin
  Printer.Title := Value;
end;

procedure TPrinterPreview.ShowProgress(Percent: Integer);
begin
end;

function TPrinterPreview.GetPropPrinter: TPrinter;
begin
  Result := FPrinter;
end;

function TPrinterPreview.GetFullPageHeight: Integer;
begin
  if Printer.Printers.Count > 0 then
    Result := Printer.PageHeight + GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY) * 2
  else
    Result := DefaultPrinterPageHeight + DefaultPrinterPhysicalOffSetY * 2;
end;

function TPrinterPreview.GetFullPageWidth: Integer;
begin
  if Printer.Printers.Count > 0 then
    Result := Printer.PageWidth + GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX) * 2
  else
    Result := DefaultPrinterPageWidth + DefaultPrinterPhysicalOffSetX * 2;
end;

function TPrinterPreview.GetHandle: HDC;
begin
  Result := Printer.Handle;
end;

function TPrinterPreview.GetPixelsPerInchX: Integer;
begin
  if Printer.Printers.Count > 0 then
    Result := GetDeviceCaps(Printer.Handle, LOGPIXELSX)
  else
    Result := DefaultPrinterPixelsPerInchX;
end;

function TPrinterPreview.GetPixelsPerInchY: Integer;
begin
  if Printer.Printers.Count > 0 then
    Result := GetDeviceCaps(Printer.Handle, LOGPIXELSY)
  else
    Result := DefaultPrinterPixelsPerInchY;
end;

{$IFDEF CIL}
procedure TPrinterPreview.GetPrinter(ADevice, ADriver, APort: String; var ADeviceMode: IntPtr);
{$ELSE}
procedure TPrinterPreview.GetPrinter(ADevice, ADriver, APort: PChar; var ADeviceMode: THandle);
{$ENDIF}
begin
  Printer.GetPrinter(ADevice, ADriver, APort, ADeviceMode);
end;

{$IFDEF CIL}
procedure TPrinterPreview.SetPrinter(ADevice, ADriver, APort: String; ADeviceMode: IntPtr);
{$ELSE}
procedure TPrinterPreview.SetPrinter(ADevice, ADriver, APort: PChar; ADeviceMode: THandle);
{$ENDIF}
begin
  Printer.SetPrinter(ADevice, ADriver, APort, ADeviceMode);
end;

function TPrinterPreview.GetCapabilities: TPrinterCapabilities;
begin
  Result := Printer.Capabilities;
end;

function TPrinterPreview.GetPrinterIndex: Integer;
begin
  Result := Printer.PrinterIndex;
end;

function TPrinterPreview.GetPrinters: TStrings;
begin
  Result := Printer.Printers;
end;

procedure TPrinterPreview.SetPrinterIndex(const Value: Integer);
begin
  Printer.PrinterIndex := Value;
end;

{
function TPrinterPreview.Previewer: TPreviewBox;
begin
  Result := nil;
  if Assigned(OnGetPreviewer) then Result := OnGetPreviewer(Self);
  if not Assigned(Result) then
  begin
    if not Assigned(PreviewFormEh) then PreviewFormEh := TPreviewFormEh.Create(Application.MainForm);
    Result := PreviewFormEh.PreviewEh1;
  end;
end;
}

procedure TPrinterPreview.OpenPreview;
begin
  if Assigned(Previewer.OnOpenPreviewer) then Previewer.OnOpenPreviewer(Self);

{  if Assigned(OnOpenPreviewer) then OnOpenPreviewer(Self)
  else if not Assigned(PreviewFormEh) then
  begin
    PreviewFormEh := PreviewFormEh.Create(Application.MainForm);
    PreviewFormEh.Show;
  end
  else
  begin
    if IsIconic(PreviewFormEh.Handle) then ShowWindow(PreviewFormEh.Handle,sw_Restore);
    BringWindowToTop(PreviewFormEh.Handle);
    if not PreviewFormEh.Visible then PreviewFormEh.Show;
  end;}
end;

procedure TPrinterPreview.Print;
var
  Page: Integer;
  OldPrinter: TPrinter;
begin
  if FMetafileList.Count = 0 then Exit;
  OldPrinter := PrintersSetPrinter(Printer);
  try
    with PrintersPrinter do
    begin
      BeginDoc;
      for Page := 0 to FMetafileList.Count - 1 do
      begin
        DrawPage(Self, Canvas, Page + 1);
        if Page < FMetafileList.Count - 1 then NewPage;
      end;
      EndDoc;
    end;
  finally
    PrintersSetPrinter(OldPrinter);
  end;
end;

function PrinterPreview: TPrinterPreview;
begin
  if FPrinterPreview = nil then
  begin
    PreviewFormEh := TPreviewFormEh.Create(Application);
    FPrinterPreview := PreviewFormEh.PreviewEh1.Printer;
  end;
  Result := FPrinterPreview;
end;

function SetPrinterPreview(NewPrinterPreview: TPrinterPreview): TPrinterPreview;
begin
  Result := FPrinterPreview;
  FPrinterPreview := NewPrinterPreview;
end;

procedure TPrinterPreview.SetPreviewer(const Value: TPreviewBox);
begin
  FPreviewer := Value;
end;

function DefineCursor(Identifier: String): TCursor;
var
  Handle: HCursor;
begin
{$IFDEF CIL}
  Handle := LoadCursor(hInstance, Identifier);
{$ELSE}
  Handle := LoadCursor(hInstance, PChar(Identifier));
{$ENDIF}
  if Handle = 0 then raise EOutOfResources.Create('Cannot load cursor resource');
  for Result := 1 to High(TCursor) do
    if Screen.Cursors[Result] = Screen.Cursors[crArrow] then
    begin
      Screen.Cursors[Result] := Handle;
      Exit;
    end;
  raise EOutOfResources.Create('Too many user-defined cursors');
end;

initialization
  crMagnifier := DefineCursor('MAGNIFIEREH');
  crHand := DefineCursor('HANDEH');
end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线麻豆精品观看| 亚洲人成人一区二区在线观看| 国产成人精品综合在线观看 | 国产精品久久久久久久裸模| 欧美日韩五月天| 不卡高清视频专区| 久久99久久精品欧美| 亚洲高清视频的网址| 中文字幕免费不卡| 久久亚洲一区二区三区四区| 欧美日韩国产片| 在线亚洲一区观看| av一区二区不卡| 成人性生交大片免费看在线播放 | 91丨九色丨蝌蚪富婆spa| 国产综合色产在线精品| 蜜桃视频免费观看一区| 亚洲制服丝袜av| 亚洲欧洲99久久| 国产精品欧美经典| 国产女同互慰高潮91漫画| 欧美刺激脚交jootjob| 欧美电影一区二区| 欧美精品黑人性xxxx| 在线亚洲欧美专区二区| 色综合久久中文综合久久97| jlzzjlzz亚洲女人18| 成人av资源下载| 成人激情开心网| 成人免费视频播放| 高清在线成人网| 国产传媒日韩欧美成人| 国产成人亚洲综合a∨婷婷图片| 激情成人综合网| 精品制服美女丁香| 国产一区二区不卡老阿姨| 国产一区免费电影| 国产精品一级二级三级| 国产成人免费视频| 成人黄色片在线观看| 91在线精品秘密一区二区| 91影视在线播放| 欧美综合天天夜夜久久| 欧美三片在线视频观看| 欧美三级视频在线| 91精品一区二区三区在线观看| 欧美区在线观看| 91精品国产综合久久香蕉的特点| 欧美日韩精品专区| 日韩欧美中文字幕制服| 精品久久人人做人人爰| 中文字幕乱码久久午夜不卡| 亚洲天堂福利av| 亚洲福中文字幕伊人影院| 日韩电影在线一区二区三区| 精品在线观看视频| 成人动漫精品一区二区| 91成人在线精品| 日韩欧美在线一区二区三区| 久久久青草青青国产亚洲免观| 久久久777精品电影网影网| 中文字幕人成不卡一区| 午夜在线电影亚洲一区| 看电视剧不卡顿的网站| 成人国产精品免费网站| 91福利在线导航| 精品粉嫩aⅴ一区二区三区四区| 中文乱码免费一区二区| 亚洲一区二区三区四区五区中文| 蜜桃av噜噜一区| 成人一级片在线观看| 欧美日韩免费在线视频| 久久久久久久综合色一本| 伊人色综合久久天天人手人婷| 五月婷婷色综合| 成人精品gif动图一区| 欧美二区三区的天堂| 国产午夜精品在线观看| 天天综合色天天综合| 成人黄色片在线观看| 日韩视频一区在线观看| ...av二区三区久久精品| 久久激五月天综合精品| 日本精品视频一区二区三区| 精品国产第一区二区三区观看体验 | 午夜精品久久久| 国产成人av电影在线| 欧美日韩精品福利| 国产精品色哟哟网站| 另类专区欧美蜜桃臀第一页| 91久久人澡人人添人人爽欧美| 久久色在线观看| 婷婷中文字幕一区三区| 99久久国产免费看| 国产亚洲精品中文字幕| 日本大胆欧美人术艺术动态| 91免费国产在线观看| 国产夜色精品一区二区av| 日韩黄色片在线观看| 91国偷自产一区二区开放时间| 国产欧美日韩麻豆91| 极品少妇xxxx精品少妇偷拍| 欧美日韩国产综合一区二区| 最新成人av在线| 国产大陆a不卡| 久久免费的精品国产v∧| 喷水一区二区三区| 欧美日韩黄色一区二区| 一区2区3区在线看| av高清不卡在线| 中文字幕乱码一区二区免费| 韩国av一区二区三区| 56国语精品自产拍在线观看| 亚洲另类春色校园小说| 成人精品一区二区三区中文字幕| 久久人人97超碰com| 久久99精品久久久久久国产越南 | 精品一区二区三区在线播放视频| 欧美片在线播放| 亚洲一二三区在线观看| 91社区在线播放| 亚洲日本乱码在线观看| 成人高清视频免费观看| 国产精品久久久久久久久免费相片| 国产精品 日产精品 欧美精品| 欧美成人aa大片| 久久69国产一区二区蜜臀| 精品国产露脸精彩对白| 韩国欧美一区二区| 久久久久久久久久美女| 国产一区啦啦啦在线观看| 久久免费午夜影院| 国产精品99久久久久久似苏梦涵 | 香蕉影视欧美成人| 精品视频一区二区不卡| 天天影视网天天综合色在线播放| 欧美乱妇15p| 亚洲国产人成综合网站| 5月丁香婷婷综合| 久久精品国产一区二区三| 久久嫩草精品久久久精品| 国产a精品视频| 中文字幕亚洲区| 在线免费不卡电影| 亚洲成国产人片在线观看| 欧美高清激情brazzers| 麻豆一区二区99久久久久| 久久久久久久久伊人| www.久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 欧洲国内综合视频| 蜜桃在线一区二区三区| 国产日韩精品视频一区| 91在线观看地址| 日韩激情视频在线观看| 精品国产一区二区三区不卡 | 亚洲一区免费观看| 日韩一区和二区| 国产精品一二三四五| 亚洲人成网站在线| 91麻豆精品国产91久久久资源速度 | 欧美在线观看视频在线| 亚洲国产精品人人做人人爽| 日韩一卡二卡三卡四卡| 成人永久免费视频| 一区二区三区丝袜| 日韩欧美高清一区| 99久久精品情趣| 丝袜a∨在线一区二区三区不卡| 久久亚洲一区二区三区明星换脸| 91在线视频18| 久久成人羞羞网站| 国产精品国产三级国产aⅴ原创 | 亚洲人成伊人成综合网小说| 7777精品伊人久久久大香线蕉 | 一区2区3区在线看| 欧美va亚洲va| 色偷偷一区二区三区| 麻豆国产精品一区二区三区| 国产精品三级av| 欧美一区二区三区视频在线| 成人午夜在线视频| 免费欧美高清视频| 亚洲美女在线一区| 国产日韩三级在线| 555www色欧美视频| 91免费观看国产| 九九九精品视频| 亚洲国产精品久久人人爱| 精品成人一区二区三区四区| 在线观看不卡一区| 国产精品一区二区果冻传媒| 亚洲风情在线资源站| 国产精品美女久久久久久久网站| 制服丝袜亚洲网站| 91福利资源站| www.性欧美| 国产一区二区三区不卡在线观看| 婷婷综合五月天| 亚洲一区二区三区四区的|