条码通用库PLLB

    ~g2fk;
    /******************************************************************************
     Module: BWIN-CAPI.TXT
             All commands for PPLB in Dynamic Link Library for Windows
    Notices: Copyright (c) 1998-2004 ARGOIMPREX
    Version: 3.04BW 2005/12/07
    ******************************************************************************/
    目錄
    ===============================================================================
    B_Bar2d_Maxi()            => 印出一個 Maxi Code 2D Barcode。
    B_Bar2d_PDF417()        => 印出一個 PDF-417 2D Barcode。
    B_Bar2d_PDF417_N()        => 印出一個 PDF-417 2D Barcode。
    B_ClosePrn()            => 關閉 Printer 工作。
    B_CreatePrn()            => 開啟 Printer 工作。
    B_Del_Form()            => 刪除 Form (表格)。
    B_Del_Pcx()            => 刪除 Form (表格)。
    B_Draw_Box()            => 畫一個框。
    B_Draw_Line()            => 畫一條線。
    B_Error_Reporting()        => 開啟或關閉錯誤回傳功能。
    B_Get_DLL_Version()        => 取得或秀出此函數庫版本資訊。
    B_Get_DLL_VersionA()        => 取得或秀出此函數庫版本資訊。
    B_Get_Graphic_ColorBMP()    => 轉換 BMP 圖檔彩色變灰階,並將圖形儲存在印表機內的 RAM。
    B_Get_Pcx()            => 列印一個圖形並將圖形儲存在印表機內的 Memory。
    B_Initial_Setting()        => 前置處理。
    B_Load_Pcx()            => 列印一個圖形。
    B_Open_ChineseFont()        => 開啟使用中文點矩陣字型檔案 (16*15 和 24*24)。
    B_Print_Form()            => 列印一個 FORM (表格),並輸入 FORM 所有變數、計數資料。
    B_Print_MCopy()            => 列印所有資料和加上跳號複製功能。
    B_Print_Out()            => 列印所有資料。
    B_Prn_Barcode()            => 印出一個條碼和加上跳號功能。
    B_Prn_Configuration()        => 列印印表機內部配置。
    B_Prn_Text()            => 印出一行文字和加上跳號功能。
    B_Prn_Text_Chinese()        => 印出一行文字,使用中文點矩陣字型檔案 (16*15 或 24*24)。
    B_Prn_Text_TrueType()        => 印出一行 True Type Font 文字。
    B_Prn_Text_TrueType_W()        => 印出一行 True Type Font 文字,並控制字型的寬及高。
    B_Select_Option()        => 設定轉印模式、啟動 Cutter 或 Peel。
    B_Select_Symbol()        => 符號設定選擇。
    B_Set_Backfeed()        => 啟動 Back feed。
    B_Set_BMPSave()            => 儲存影像圖檔。
    B_Set_Darkness()        => 設定熱感頭列印熱度。
    B_Set_DebugDialog()        => 設定除錯環境。
    B_Set_Direction()        => 設定列印方向。
    B_Set_Form()            => 儲存並列印 FORM (表格)。
    B_Set_Labgap()            => 同時設定標籤長度及 GAP 長度。
    B_Set_Labwidth()        => 設定標籤寬度。
    B_Set_Originpoint()        => 設定開始列印點。
    B_Set_Prncomport()        => 設定 Serial Port。
    B_Set_Prncomport_PC()        => 設定 PC 序列埠。
    B_Set_Speed()            => 設定列印速度。
    B_Set_ProcessDlg()        => 開啟或關閉進度對話框
    B_GetUSBBufferLen()    => 查詢 USB 埠資料長度
    B_EnumUSB()            => 取得 USB 埠的資料
    B_CreateUSBPort()    => 使用 USB 埠進行傳輸
        
    *******************************************************************************
    注意事項
    ===============================================================================
    使用方法:將 WINPPLB.DLL 加入 \\Windows\system\ 或 \\???\ 執行中路徑,
              才能被搜尋到。

    *******************************************************************************
    B_GetUSBBufferLen()
    B_EnumUSB()
    ===============================================================================
    功能:    取得 USB Printer 的資料。

    語法:    int B_GetUSBBufferLen();
            int B_EnumUSB(char *buf);

    參數:    char *buf;    ●儲存 USB Printer 資料。


    傳回值:    B_GetUSBBufferLen(); 傳回 USB 的資料長度
                B_EnumUSB()    0 -> OK.
                            Reference AW-Error.txt file.

    範例:    char *buf;
            int    nLen = B_GetUSBBufferLen()+1;
            buf = malloc(nLen);
            memset(buf, 0, nLen);
            B_EnumUSB(buf);

    說明:    這兩個函數是一組的函數。先用 B_GetUSBBufferLen() 取得 USB 傳輸埠的資料
            長度, 然後再配記憶體給 B_EnumUSB() 儲存 USB 埠的資料。USB 埠的資料是以
            ("0x0d0x0a")做分隔,舉例來說, 如果資料是 A-200(0x0d)(0x0a)R-400ZIP 的話
            表示 USB1 是接 A-200, USB2 是接 R-400Zip。

    *******************************************************************************
    B_CreatePrn()
    B_CreateUSBPort()
    ===============================================================================
    功能:    開啟 Printer 工作。

    語法:    int B_CreatePrn(int selection,LPCTSTR filename);
            int B_CreateUSBPort(int nPort);

    參數:    int    selection;    ●擇輸出埠或檔案。
                    0 -> print to file.
                    1 -> lpt1, 2 -> lpt2, 3 -> lpt3
                    4 -> com1, 5 -> com2, 6 -> com3
        LPCTSTR    filename;    ●當 selection 內容是 0 時資料則輸出至檔
                    案,檔名就是 filename 內容,可含路徑,或
                    是 NULL。當 selection 內容是 10 時,
                    filename 為輸出路徑。
            int    nPort;            ● USB 傳輸埠

    傳回值:0 -> OK.
        Reference BW-Error.txt file.

    範例:    B_CreatePrn(1,NULL); 或 B_CreatePrn(0,"C:\TEMP\out.prn");
        B_CreatePrn(10,"\\allen\Label"); 或 B_CreateUSBPort(1);

    說明:    B_CreatePrn 和 B_CreateUSBPort 函數會開啟你選擇的輸出埠或開啟你鍵入的
        輸出檔。而這個函數必須在所有函數之前執行。
        B_CreatePrn 和 B_CreateUSBPort 不能同時使用。

    *******************************************************************************
    B_ClosePrn()
    ===============================================================================
      功能:  關閉 Printer 工作。

      語法:  void B_ClosePrn(void);

      範例:  B_ClosePrn();

     說明:  這個 B_ClosePrn 函數會關閉執行過的記憶體及你選擇的輸出埠或關閉你開啟的
              輸出檔。而這個函數必須在所有函數之後執行。

    *******************************************************************************
    B_Bar2d_Maxi()
    ===============================================================================
      功能:  印出一個 Maxi Code 2D Barcode。

      語法:  int B_Bar2d_Maxi(int x,int y,int cl,int cc,long int pc,LPCTSTR data);

      參數:  int      x;                ●X 座標。
              int      y;                ●Y 座標。備註:1 dot = 0.125 mm。
              int      cl;               ●A 3-位數 Class code。
              int      cc;               ●A 3-位數 Country code。
              long int pc;               ●在美國 Post code 是一個4或5-位數,
                                           其他國家是 6 位數。
              LPCTSTR  data;             ●資料字串,最多84個字元。

    傳回值:  0    -> OK.
              Reference BW-Error.txt file.

      範例:  int      x,y,cl,cc;
              long int pc;
              LPCTSTR  data="This MaxiCode";
                       x=50;y=50;cl=300;cc=400;pc=93065;
              B_Bar2d_Maxi(x,y,cl,cc,pc,data);

     說明:  這個 B_Bar2d_Maxi 函數可以列印出一個 Maxi Code 2D Barcode。

    *******************************************************************************
    B_Bar2d_PDF417()
    ===============================================================================
      功能:  印出一個 PDF-417 2D Barcode。

      語法:  int B_Bar2d_PDF417(int x,int y,int w,int v,int s,int c,int px,
                               int py,int r,int l,int t,int o,LPCTSTR data);

      參數:  int     x;                 ●X 座標。
              int     y;                 ●Y 座標。備註:1 dot = 0.125 mm。
              int     w;                 ●最大列印寬度,單位 dots。
              int     v;                 ●最大列印高度,單位 dots。
              int     s;                 ●錯誤校正等級,範圍:0~8。
              int     c;                 ●資料壓縮等級,範圍:0 或 1。
              int     px;                ●模組寬度,範圍:2~9 dots。
              int     py;                ●模組高度,範圍:4~99 dots。
              int     r;                 ●最大 row count。
              int     l;                 ●最大 column count。
              int     t;                 ●Truncation flag,
                                           '0' 是 normal 和 '1' 是 truncated.
              int     o;                 ●列印方向定位,'0'是 0°,'1'是90°、
                                                         '2'是180°,'3'是270°
              LPCTSTR data;              ●資料字串。

    傳回值:  0    -> OK.
              Reference BW-Error.txt file.

      範例:  int     x,y,w,v,s,c,px,py,r,l,t,o;
              LPCTSTR data="ARGOXINFO";
                      x=10;y=10;w=400;v=300;s=0;c=0;px=3;py=7;r=10;l=2;t=0;o=0;
              B_Bar2d_PDF417(x,y,w,v,s,c,px,py,r,l,t,o,data);

     說明:  這個 B_Bar2d_PDF417 函數可以列印出一個 PDF-417 2D Barcode。

    *******************************************************************************
    B_Del_Form()
    ===============================================================================
      功能:  刪除 Form (表格)。

      語法:  int B_Del_Form(char formname[10]);

      參數:  char   formname[10];       ●表格名稱,最多 9 個字。
                                           當 formname 內容是 '*'時將會清除印表
                                           機內所有表格。
    傳回值:  0    -> OK.
              Reference BW-Error.txt file.

      範例:  char formname[10] = "demo";
              B_Del_Form(formname);
    
     說明:  這個 B_Del_Form 函數會刪除印表機內,你輸入的 Form (表格)名稱。當
              你刪除它後,將不能再還原,但可以重新載入。

    *******************************************************************************
    B_Del_Pcx()
    ===============================================================================
      功能:  刪除圖形。

      語法:  int B_Del_Pcx(char pcxname[10]);

      參數:  char   pcxname[10];        ●圖形名稱,最多 9 個字。
                       
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
打印机语言:PPLB 插件安装包: ArgoxWebPrintSetup.msi API类名称:ArgoxWebPrint 操作系统:WindowsXP, Windows7 32/64bit 运行环境:IE6以上 程序测试页面:PrintDemoPage.htm 发行日期:2014-04-17 ******************************************************************************* 注意事项 =============================================================================== 1. 连接打印机开始运行PrintDemoPage.htm打印测试前,请先确认 - ArgoxWebPrintSetup.msi是否已安装完成。 - 打印机驱动是否已安装完成。 2. 请使用IE浏览器开启PrintDemoPage.htm页面,并在下方提示点击允许IE运行此ActiveXP程序。 3. 插件安装软件包名称为:Setup_ArgoX.msi,必须安装在客户端电脑。 4. 打印机接口函数用法请参阅下方说明,JS的调用方式请参考PrintDemoPage.htm脚本。 5. 你应该将DLL档案放置在哪儿? 若使用32位元的DLL: A.将DLL档案和应用程式放在同一目录下.(这是最好的方法) B.在Windows 32位元作业系统中, 将DLL档案放置在\Windows\System32目录. C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录. 若使用64位元的DLL: A.将DLL档案和应用程式放在同一目录下.(这是最好的方法) B.在Windows 32位元作业系统中, 无法使用 64位元的DLL. C.在Windows 64位元作业系统中, 将DLL档案放置在\Windows\Syswow64目录. 6. 以下范例为 C# 的范例,其他程式语言不一定完全相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trassion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值