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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? printadounit.pas

?? 這是為工商所開發的工商收費簿套打軟件,借初學者學習
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit PrintAdoUnit;

interface

uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, ComCtrls, DB, ADODB, LbSpeedButton, StdCtrls,StrUtils ,
    Mask, DBCtrls, OleCtnrs, DBCtrlsEh, Gauges,IniFiles,Printers   ;

    procedure PrintPage2;
    procedure printpage3;
    procedure printpage4;
    procedure printpage5;
    procedure PrintPage6;

    function PrinterPos(iMM:double;XorY:String):integer;
    function GetPX(X:Double):Integer ;
    function GetPY(Y:Double):Integer ;
    procedure splitPrint(s:String;len,len2,x,y,x2:Integer ) ;
    procedure SetDefPrinter(lPrinterIndex:Integer);
    function GetDefPrinter:string ;
  Function DXZH(f : String) : String;     //人民幣轉換
  Function my_strtoyear(yy :tdatetime):String;
  Function my_strtomonth(yy:tdatetime):String;
  Function my_strtodday(yy:tdatetime):String;
implementation
 uses UnitPreview ;
var x :integer  ;
var y :integer  ;

///////////大寫轉換//////////////////////
Function DXZH(f : String) : String;
var dx,d2,zs,xs,s1,s2,h,jg:string;
   i,ws,l,w,j,lx:integer;
begin
  f := Trim(f);
  if copy(f,1,1)='0' then begin
    Delete(f,1,1);end
  else ;
  dx:='零壹貳叁肆伍陸柒捌玖';
  d2:='拾佰仟萬億';
  i := AnsiPos('.',f);   //小數點位置
  If i = 0 Then
     zs := f     //整數
  Else begin
     zs:=copy(f,1,i - 1);  //整數部分
     xs:=copy(f,i + 1,200);
  End;
  ws:= 0; l := 0;
  For i :=Length(zs) downTo 1 do begin
    ws := ws + 1; h := '';
    w:=strtoint(copy(zs, i, 1));
    if (w=0) and (i=1) then jg:='零';
    If w > 0 Then
       Case ws of
         2..5:h:=copy(d2,(ws-1)*2-1,2);
         6..8:begin
           h:=copy(d2,(ws-5)*2-1,2);
           If AnsiPos('萬',jg)=0 Then h:=h+'萬';
           end;
         10..13:h :=copy(d2,(ws-9)*2-1, 2);
       End;
    jg:=copy(dx,(w+1)*2-1,2) + h + jg;
    If ws=9 Then jg :=copy(jg,1,2)+'億'+copy(jg,3,200);
  end;
  j:=AnsiPos('零零',jg);
  While j>0 do begin
    jg :=copy(jg, 1, j - 1)+copy(jg,j+2,200);
    j :=AnsiPos('零零',jg);
  end;
  If (Length(jg)>1)And(copy(jg,length(jg)-1,2)='零')Then jg :=copy(jg,1,Length(jg)-2);
  j := AnsiPos('零億',jg);
  If j > 0 Then jg:=copy(jg,1, j - 1)+copy(jg, j + 2,200);
  //轉換小數部分
  If (Length(jg)>1) then    //定義元
     jg :=jg+'元'
  else
     jg:=jg;    
  lx := Length(xs);
  If lx=0Then begin          //如果小數為零
    jg :=jg + '整' ;
  End;
  If lx=1Then begin         //如果小數為一位
    s1:=copy(dx, strtoint(copy(xs,1,1))*2 + 1, 2);
    if s1<>'零' then
      jg := jg+s1+'角'+'整' ;
    if s1='零' then
      jg := jg+'整' ;
  End;
  If lx>=2Then begin        //小數為兩位
    s1:=copy(dx, strtoint(copy(xs,1,1))*2 + 1, 2);
    s2:=copy(dx, strtoint(copy(xs,2,1))*2 + 1, 2) ;
    if (s1='零')and (s2='零') then
       jg := jg +'整' ;
    if (s1<>'零')and (s2<>'零') then
       jg := jg +s1+'角'+s2+'分' ;
    if (s1<>'零')and (s2='零') then
       jg := jg +s1+'角'+'整' ;
    if (s1='零')and (s2<>'零') then
       jg := jg +s1+s2+'分' ;
  End;
  DXZH:=jg;
End;
///////////時間轉換//////////////////////
Function my_strtoyear(yy :tdatetime):String;       //時間轉轉換
var
   DX,dn,y:string;
   n,nn:integer;
begin
  DX:='零壹貳叁肆伍陸柒捌玖';
  Y:=formatdatetime('yyyy',yy);
  nn:=Length(Y)  ;
  For n := 1 To nn do begin
     dn:=dn+copy(DX, strtoint(copy(Y,n,1))*2+1, 2);
  end;
   result:=dn;
end;


Function my_strtomonth(yy:tdatetime):String;      //時間轉轉換
var
   DX1,dy,yf:string;
   n1,nn1,x:integer;
begin
  DX1:='零壹貳叁肆伍陸柒捌玖';
  yf:=formatdatetime('m',yy);
  nn1:=Length(Yf)  ;
  For n1 := 1 To nn1 do begin
     dy:=dy+copy(dx1, strtoint(copy(yf,n1,1))*2+1, 2);
  end;
  if length(dy)=2 then
       dy:=dy
  else
      dy:=copy(dy,1, 2)+'拾'+copy(dy,3, 2) ;
  if strtoint(yf)<10 then
      dy:='零'+copy(dy,1, 2)  ;
  x:=AnsiPos('零',dy);
  If x>4 then
    dy:='零'+copy(dy,1, 4)  ;
   result:=dy;
end;

Function my_strtodday(yy:tdatetime):String;     //時間轉轉換
var
   DX2,dr,df:string;
   r,rr,z:integer;
begin
  DX2:='零壹貳叁肆伍陸柒捌玖';
  df:=formatdatetime('d',yy);
  rr:=Length(df)  ;
  For r := 1 To rr do begin
     dr:=dr+copy(DX2, strtoint(copy(df,r,1))*2+1, 2);
  end;
  if length(dr)=2 then
     dr:='零'+dr
  else
     dr:=copy(dr,1, 2)+'拾'+copy(dr,3, 2) ;
  z:=AnsiPos('零',dr);
  If z>4 then
    dr:='零'+copy(dr,1, 4);
  result:=dr;
end;



function GetDefPrinter:string ;
var
 pDevice , pDriver ,pPort   :  pChar;
 hDMode : THandle;
begin

   GetMem(pDevice,cchDeviceName);
   GetMem(pDriver,MAX_PATH);
   GetMem(pPort,MAX_PATH);
   Printer.GetPrinter(pDevice,pDriver,pPort,hDMode);
   if lStrLen(pDriver) = 0 then begin
             GetProfileString('Devices',pDevice,'',pDriver,MAX_PATH);
       pDriver[pos(',',pDriver) - 1] := #0;
   end;
   if lStrLen(pPort) = 0 then begin
       GetProfileString('Devices',pDevice,'',pPort,MAX_PATH);
       lStrCpy(pPort,@pPort[lStrLen(pPort) + 2]);
   end;
   result:=string(pdevice);
   FreeMem(pDevice,cchDeviceName);
   FreeMem(pDriver,MAX_PATH);
   FreeMem(pPort,MAX_PATH);


end;

procedure SetDefPrinter(lPrinterIndex:Integer);
 var
  MyHandle  : THandle; 
  MyDevice, 
  MyDriver, 
  MyPort: array [0..255] of Char; 
begin 
  { set printer to the selected according to the
    combobox itemendex } 
  Printer.PrinterIndex := lPrinterIndex;

  { get our printer properties } 
  Printer.GetPrinter(MyDevice, 
                     MyDriver, 
                     MyPort, 
                     MyHandle); 

  { create string of exactly what WriteProfileString() 
    wants to see by concat each of the above received 
    character arrays } 
  StrCat( MyDevice, ',');
  StrCat( MyDevice, MyDriver ); 
  StrCat( MyDevice, ','); 
  StrCat( MyDevice, MyPort ); 

  { copy our new default printer into our windows ini file 
    to the [WINDOWS] section under DEVICE= } 
  WriteProfileString('WINDOWS', 
                     'DEVICE', 
                     MyDevice ); 

  { tell all applications that the windows ini file has 
    changed, this will cause them all to recheck default 
    printer } 
  SendMessage(HWND_BROADCAST, 
              WM_WININICHANGE, 
              0, 
              LongInt(pChar('windows')));

 end;
 procedure splitPrint(s:String;len,len2,x,y,x2:Integer ) ;
 var
   str:string;
   slen,slen2,slen3, i,rows,vlen,vx:integer;
 begin
      str:=s;
      slen:=length(str);
      slen2:=length(LeftStr(str,len)); //第一行長度;
      slen3:=Length(LeftStr(str,len2));  //第二行長度
      if slen>slen2 then begin
         rows:= (slen-slen2) div slen3+1;
         if (slen-slen2) mod slen3>0 then rows:=rows+1;
         with Printer.Canvas do begin
           for i :=0 to rows-1 do begin
             if i=0 then begin
               vx:=x;vlen:=len;
             end else begin
               vx:=x2;vlen:=len2;
             end;
             TextOut(GetPX(vx),GetPy(y)+TextHeight(str)*i+1,LeftStr(str,vlen));
             str:= AnsiReplaceStr(str,LeftStr(Str,vlen),'');
           end;
         end;
       end else
           Printer.Canvas.TextOut(GetPX(x),GetPy(y),str);
  end;

  function GetPX(X:Double):Integer ;
  begin
   RESULT:= PrinterPos(X,'X');
  END;
  function GetPY(Y:Double):Integer ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看你懂的| 大胆欧美人体老妇| 国产精品免费av| 久久久一区二区| 久久亚区不卡日本| 精品久久五月天| 欧美成人vps| 欧美va亚洲va| 久久久777精品电影网影网| 日韩亚洲欧美一区| 欧美xxxx老人做受| 精品福利一二区| 国产亚洲一区二区三区在线观看| 久久久久久亚洲综合影院红桃| 久久在线免费观看| 久久精品综合网| 中文字幕日韩av资源站| 中文字幕乱码日本亚洲一区二区| 国产视频一区在线观看| 国产精品乱人伦中文| 亚洲九九爱视频| 五月综合激情网| 九一九一国产精品| 不卡av电影在线播放| 91九色02白丝porn| 69av一区二区三区| 久久综合狠狠综合久久激情| 久久精品一区二区三区av| 国产精品高潮久久久久无| 亚洲女子a中天字幕| 天天免费综合色| 国产一区二区福利视频| 91小视频在线免费看| 欧美精品久久久久久久多人混战| 精品国产乱码久久久久久免费| 国产日韩精品视频一区| 亚洲电影视频在线| 国内一区二区视频| 色婷婷综合在线| 精品乱码亚洲一区二区不卡| 国产精品美女久久久久久| 性做久久久久久久久| 国产精品538一区二区在线| 日本国产一区二区| 精品福利在线导航| 亚洲午夜视频在线观看| 国产资源精品在线观看| 91久久精品午夜一区二区| 欧美r级电影在线观看| 自拍偷拍国产精品| 国产一区二区毛片| 欧美浪妇xxxx高跟鞋交| 国产精品美女一区二区三区| 日韩精品一卡二卡三卡四卡无卡| proumb性欧美在线观看| 日韩欧美你懂的| 亚洲电影一区二区三区| 国产大片一区二区| 日韩午夜在线观看| 亚洲国产精品久久不卡毛片| 东方aⅴ免费观看久久av| 欧美一区二区三区啪啪| 亚洲一区成人在线| 91麻豆福利精品推荐| 亚洲国产激情av| 精品一区二区免费视频| 制服丝袜亚洲精品中文字幕| 一区二区三区电影在线播| 成人免费观看av| 日本一区二区动态图| 国产真实乱子伦精品视频| 91麻豆精品国产自产在线| 亚洲国产一二三| 色国产综合视频| 亚洲视频网在线直播| 成人精品一区二区三区四区| 久久久午夜精品| 国产盗摄视频一区二区三区| 久久免费偷拍视频| 国产成人在线免费| 国产三级欧美三级日产三级99| 久久国产综合精品| 精品久久久久一区| 激情另类小说区图片区视频区| 日韩一区二区在线观看视频播放| 日韩中文字幕区一区有砖一区| 欧美日韩国产精选| 日韩影院精彩在线| 日韩欧美一区二区三区在线| 美腿丝袜在线亚洲一区| 久久午夜免费电影| 国产99久久久久久免费看农村| 久久精品一级爱片| 99国产精品久久久| 亚洲综合色在线| 在线成人午夜影院| 精品一区二区三区在线播放| 久久精品欧美一区二区三区不卡 | 国产日韩v精品一区二区| 国产麻豆精品久久一二三| 国产午夜久久久久| 97久久超碰国产精品| 亚洲午夜一区二区| 日韩美女一区二区三区| 国产一区二区三区久久悠悠色av| 中文字幕第一区综合| 91麻豆.com| 全部av―极品视觉盛宴亚洲| 久久一二三国产| 一本一道久久a久久精品| 三级影片在线观看欧美日韩一区二区 | 亚洲国产欧美另类丝袜| 欧美成人乱码一区二区三区| 成人丝袜18视频在线观看| 亚洲国产成人精品视频| 久久久亚洲精品石原莉奈| 91久久免费观看| 国产美女精品人人做人人爽| 一区二区三区四区不卡在线| 日韩欧美高清在线| 国产91综合网| 日韩福利电影在线观看| 国产精品网站一区| 日韩午夜电影av| www.亚洲在线| 久久99热这里只有精品| 亚洲免费电影在线| 久久久久久久久久看片| 欧美体内she精高潮| 成人在线综合网| 麻豆精品在线看| 亚洲综合另类小说| 中文字幕欧美日韩一区| 日韩免费在线观看| 欧美视频在线观看一区二区| 粉嫩aⅴ一区二区三区四区| 日韩高清不卡一区| 一区二区成人在线观看| 久久久久亚洲蜜桃| 精品久久久久久最新网址| 欧美午夜精品久久久久久超碰| 国产**成人网毛片九色 | 日本欧美加勒比视频| 亚洲欧美色图小说| 国产精品久久99| 久久久久久久av麻豆果冻| 欧美一级一级性生活免费录像| 91国偷自产一区二区三区成为亚洲经典 | 成人午夜免费电影| 国产精品资源站在线| 美女视频网站久久| 天天影视色香欲综合网老头| 亚洲一区二区三区小说| 一个色在线综合| 亚洲色图视频网| 1000精品久久久久久久久| 日本一区二区成人| 中文一区二区在线观看| 国产喷白浆一区二区三区| 亚洲精品一线二线三线无人区| 日韩色在线观看| 337p日本欧洲亚洲大胆色噜噜| 精品入口麻豆88视频| 久久看人人爽人人| 久久精品视频免费| 国产精品视频麻豆| 中文字幕一区二区三区av| 自拍视频在线观看一区二区| 一区二区三区在线高清| 亚洲bt欧美bt精品| 久久9热精品视频| 国产一区二区精品久久91| 懂色av一区二区夜夜嗨| 91影院在线免费观看| 欧美日韩精品一二三区| 日韩一级二级三级精品视频| 2023国产精品视频| 成人免费在线视频| 亚洲bdsm女犯bdsm网站| 精品一区二区在线免费观看| 东方aⅴ免费观看久久av| 色哟哟欧美精品| 欧美一区二区女人| 国产日韩高清在线| 亚洲自拍都市欧美小说| 偷拍一区二区三区四区| 久久国产精品第一页| 成人深夜在线观看| 欧美综合久久久| 精品国产精品网麻豆系列| 国产精品久久久久9999吃药| 亚洲成人高清在线| 国产东北露脸精品视频| 欧美三级在线视频| 久久精品视频免费| 婷婷成人综合网| www.99精品| 精品免费99久久| 亚洲午夜一二三区视频| 大胆亚洲人体视频|