欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ActiveX控件的使用-js實現打印超市小票功能代碼詳解

 更新時間:2017年11月22日 10:28:15   作者:鄭州的文武  
這篇文章主要介紹了ActiveX控件的使用-js實現打印超市小票功能代碼詳解,具有一定參考價值,需要的朋友可以了解下。

·應客戶的需求= = ,要在網頁端實現打印小票的功能

·先來一張打印出的小票效果圖(合計明顯不對,因為有修改訂單功能,請各位忽略)

用什么方法實現呢:

我想應該是有三種吧

1.用第三方的瀏覽器控件(這個好似比較方便,我的老師也是這樣建議我)向大家推薦一個 Lodop打印控件

2.用CSS寫好模板,然后直接用頁面打印的方法(應該是這樣吧)

以上兩種還沒有嘗試,這兩天陸續(xù)嘗試)

3.用微軟自己的ActiveX控件(ActiveX控件可以實現調用本地的文件等操作(之前試過調用cmd,實現shutdown -s -t,在網頁控制電腦的定時關機))

當然這種方法的缺點也很明顯:限操作系統(tǒng)-因為是微軟的東西只能Windows下,限瀏覽器-因為ActiveX也只能在IE瀏覽器下。所以局限性比較大

實現過程:

1.編輯『word小票模板』,要用到word中『書簽』這個工具(通過『書簽』的定位,js就可以操作word在『書簽』指定的位置進行 修改、寫入內容)

2.在js對word模板進行 打開、賦值、打印操作

一、編輯『word小票模板』

    1.以word2007為例,首先排好大致的樣式

二、js

直接上源代碼吧:

<input type="button" value="toPrinter " onclick="viewToWord();" /> 
- Hide code
function viewToWord() {
    //當前時間
    var Time;
    var today = new Date();
    Time = today.toLocaleString();
    
    try { 
      // 創(chuàng)建ActiveXObject對象 
      wdapp = new ActiveXObject("Word.Application"); 
    } 
    catch (e) { 
      console.log("無法調用Office對象,!", e) 
      wdapp = null; 
      return; 
    }
    wdapp.Documents.Open("f:\\PrinterTemplate1.doc"); //打開本地(客戶端)word模板
    wddoc = wdapp.ActiveDocument; 
    wddoc.Bookmarks("OrderNum").Range.Text = "201509080959" + "\n";
    wddoc.Bookmarks("OrderName").Range.Text = "鄭斌" + "\n"; 
    wddoc.Bookmarks("OrderAddress").Range.Text = "www.cnblogs.com/zhengbin" + "\n";
    wddoc.Bookmarks("OrderPhoneNum").Range.Text = "QQ:1746788394" + "\n";
    wddoc.Bookmarks("OrderDaocanTime").Range.Text = "10:00-11:00" + "\n";
    wddoc.Bookmarks("OrderTime").Range.Text = "09-08 10:15";
    //添加表格
    var myTable = wddoc.Tables.Add (wddoc.Bookmarks("OrderCart").Range,3,3);//(賦值區(qū)域,行數,列數)
    //隱藏邊框
    var table=wdapp.ActiveDocument.Tables(1);
    table.Borders(-1).LineStyle=0;
    table.Borders(-2).LineStyle=0;
    table.Borders(-3).LineStyle=0;
    table.Borders(-4).LineStyle=0;
    table.Borders(-5).LineStyle=0;
    table.Borders(-6).LineStyle=0;
    for(i=1;i<=3;i++){//行
      //第一列
      with (myTable.Cell(i,1).Range){
        font.Size = 8;//調整字體大小
        InsertAfter("博客園"+i);//插入的內容
      }
      //第二列
      with(myTable.Cell(i,2).Range){
        font.Size = 8;
        InsertAfter(i);
        ParagraphFormat.Alignment=1;//表格內容對齊:0-左對齊 1-居中 2-右對齊
      }
      //第三列
      with(myTable.Cell(i,3).Range){
        font.Size = 8;
        InsertAfter("無價");
        ParagraphFormat.Alignment=2;
      }
    }
    wddoc.saveAs("f:\\PrinterTemp_cnblogs.doc"); //保存臨時文件word
    wddoc.Bookmarks("TotalPrice").Range.Text = "無價" + "\n";
    wddoc.Bookmarks("Time").Range.Text = Time; 
    //wdapp.ActiveDocument.ActiveWindow.View.Type = 1;
    wdapp.visible = false; //word模板是否可見 
    wdapp.Application.Printout(); //調用自動打印功能 
    wdapp.quit();
    wdapp = null; 
  }

最后:

注意:

首先要調整好IE瀏覽器的 Internet選項-自定義級別(右邊『ActiveX控件和插件』下,能啟用的都啟用)

『打印機脫機工作』一般是usb沒有插好,換插口,重啟打印機即可

有關ActiveX控件,簡單介紹下:ActiveX是Microsoft對于一系列策略性面向對象程序技術和工具的稱呼,其中主要的技術是組件對象模型(COM)。在有目錄和其它支持的網絡中,COM變成了分布式COM(DCOM)。ActiveX 控件是用于互聯網的很小的程序,有時稱為插件程序。它們會允許播放動畫,或幫助執(zhí)行任務,如在 Microsoft Update 安裝安全更新,因此可以增強您的瀏覽體驗。下面附本站免費下載地址:

OCX控件 [activex控件] 中文版

js之ActiveX控件使用說明 new ActiveXObject()

總結

以上就是本文關于ActiveX控件的使用-js實現打印超市小票功能代碼詳解的全部內容,希望對大家有所幫助。如有問題可以隨時留言指出,感謝朋友們對本站的支持!

相關文章

  • JS實現的另類手風琴效果網頁內容切換代碼

    JS實現的另類手風琴效果網頁內容切換代碼

    這篇文章主要介紹了JS實現的另類手風琴效果網頁內容切換代碼,通過JavaScript響應鼠標事件動態(tài)操作頁面元素樣式屬性實現手風琴效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Typescript中的數據類型實例總結

    Typescript中的數據類型實例總結

    ts中數據類型的定義是重點之一,所以必須明確ts有哪些數據類型,下面這篇文章主要給大家介紹了關于Typescript中數據類型的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • JavaScript字符串分割處理的方法總結

    JavaScript字符串分割處理的方法總結

    這篇文章主要介紹了JavaScript字符串分割處理的幾種方法,js截取重要的三要素substring()、subsstr()、slice(),下面文章圍繞這三要素展開全文,需要的小伙伴可以參考一下
    2022-03-03
  • JavaScript學習筆記--常用的互動方法

    JavaScript學習筆記--常用的互動方法

    本文對JavaScript中常用的互動方法進行實例分析介紹,圖文并茂,有需要的朋友可以看下
    2016-12-12
  • js es6系列教程 - 基于new.target屬性與es5改造es6的類語法

    js es6系列教程 - 基于new.target屬性與es5改造es6的類語法

    下面小編就為大家?guī)硪黄猨s es6系列教程 - 基于new.target屬性與es5改造es6的類語法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • uni-app使用countdown插件實現倒計時

    uni-app使用countdown插件實現倒計時

    這篇文章主要為大家詳細介紹了uni-app使用countdown插件實現倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 淺談Three.js截圖并下載的大坑

    淺談Three.js截圖并下載的大坑

    這篇文章主要介紹了Three.js截圖并下載的大坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • JavaScript獲取鼠標移動時的坐標(兼容IE8、chome谷歌、Firefox)

    JavaScript獲取鼠標移動時的坐標(兼容IE8、chome谷歌、Firefox)

    這篇文章主要介紹了JavaScript獲取鼠標移動時的坐標(兼容IE8、chome谷歌、Firefox瀏覽器),需要的朋友可以參考下
    2014-09-09
  • js簡易namespace管理器 實例代碼

    js簡易namespace管理器 實例代碼

    js簡易namespace管理器 實例代碼,需要的朋友可以參考一下
    2013-06-06
  • 原生JS運動實現輪播圖

    原生JS運動實現輪播圖

    這篇文章主要為大家詳細介紹了原生JS運動實現輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論