主頁 > 軟體工程 > 檔案已生成 ,列印機為什么不列印?代碼如下:

檔案已生成 ,列印機為什么不列印?代碼如下:

2020-09-25 03:38:58 軟體工程

Public Function PrintBarcode(printstr As String) As String

        Dim m_port As String
        m_port = ReadIni("ZEBRA888T", "port")
    
        Dim arrPrint() As String
        arrPrint = Split(printstr, "^")
        
        Open App.Path & "\print.txt" For Output As #1
   
        '回圈列印
        '外層回圈
        Dim strPrint() As String
        strPrint = Split(printstr, "$")
        Dim arrLen As Integer
        arrLen = UBound(strPrint) - LBound(strPrint) + 1
        Dim printstring As String  '列印內容
        printstring = ""
        
        For k = 0 To arrLen - 1
            Dim strParam() As String
            strParam = Split(strPrint(k), "^")
            '內層回圈
            '回圈列印
            
            
            '列印運單上的標簽
            Print #1, "#!A1"
            Print #1, "#IMSR65.02/55.03"   '標簽寬、高
            Print #1, "#HV65"            '濃度
            Print #1, "#PR4/4/"         '列印速度
            Print #1, "#RX0"
            Print #1, "#N13"
            Print #1, "#ERN/1//0"
            
            '以下是列印內容
            Print #1, "#T09.91 #J04.06 #YN901/0U/42///" & strParam(3) & "#G"             '漢字
            Print #1, "#T07.96 #J39.20 #YN101/0/42///YN101#G"                      '字符
            Print #1, "#T06.52 #J35.48 #YL0/0/00.51/74.25"                          '劃線
            Print #1, "#T07.20 #J16.00 #YB13/0P2.0M/13.46/4///12343578329-3124#G"    '條碼
                        
            '列印
            Print #1, "#Q1#G"
            Print #1, "#!P1"
        Next
           
        Close #1
        On Error Resume Next
       
        '檔案字符集轉換
        Dim filename As String, b() As Byte, S As String
        Dim ADO_Stream As Object
        filename = App.Path & "\print.txt" '請修改為具體檔案名
        'If Dir(FileName) = "" Then Exit Sub
        ReDim b(FileLen(filename))
        Open filename For Binary As #1
        Get #1, , b
        Close #1
        S = StrConv(b, vbUnicode)
        
        Set ADO_Stream = CreateObject("ADODB.Stream")
        
        With ADO_Stream
            .Type = 2
            .Mode = 3
            .Charset = "utf-8"
            .Open
            .WriteText S
            .SaveToFile filename, 2
        End With
        
        Set ADO_Stream = Nothing


        FileCopy App.Path & "\print.txt", m_port
        
        If Err.number <> 0 Then
            ZebraPrint = "請確認列印機埠設定正確" ''Err.Description
        Else
            ZebraPrint = ""
        End If
End Function



好像  FileCopy  不被識別 為啥呢?

uj5u.com熱心網友回復:

參考樓主 weihualeiok 的回復:
Public Function PrintBarcode(printstr As String) As String

  Dim m_port As String
  m_port = ReadIni("ZEBRA888T", "port")
   
  Dim arrPrint() As String
  arrPrint = Split(printstr, "^")
   
……

LZ的代碼是輸出到文本檔案的代碼.
列印需要這樣組織代碼:
Private Sub Command1_Click()
Dim i As Integer
Open "LPT1" For Output As #1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
Print #1, Chr(28) & "@" '設定漢字狀態
pnt1
Print #1, Chr(28) & "J" '設定漢字縱向列印
pnt1
Print #1, Chr(28) & "K" '設定漢字橫向列印狀態
Print #1, Chr(27); "3"; Chr(45) '設定換行量寬度
Print #1, Chr(27); "W"; Chr(1) '設定四倍放大
Print #1, Chr(27); "q"; Chr(3) '設定空心字
pnt1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
For i = 3 To 24 Step 3 '執行字符間隔調整
Print #1, Chr(28); "S"; Chr(0); Chr(i)
pnt1
Next
Print #1, Chr(28); "S"; Chr(0); Chr(3)
Print #1, Chr(27); "4"; '設定斜體
Print #1, Chr(27); "q"; Chr(3) '設定空心字
pnt1
'Print #1, Chr(28) & "." '切換回西文狀態
Close #1
End Sub

Private Sub Form_Load()
Text1 = ""
Open "LPT1" For Output As #1
Print #1, Chr(27); Chr(64) '清除原先的列印設定,即初始化
Close
End Sub

Public Sub pnt1()
Print #1, , "LPT1:" & "帶有心臟的中英文列印機"
End Sub

或者使用Printer物件實施列印.

uj5u.com熱心網友回復:

我要的是從自動生成的Print.txt中讀取的內容發送到列印機列印。

 '列印運單上的標簽
  Print #1, "#!A1"
  Print #1, "#IMSR65.02/55.03" '標簽寬、高
  Print #1, "#HV65" '濃度
  Print #1, "#PR4/4/" '列印速度
  Print #1, "#RX0"
  Print #1, "#N13"
  Print #1, "#ERN/1//0"

這一段是標簽內容被存到啦Print.txt中
 發送到列印機出來就是 條形碼。

現在我要的是從這個Print.txt中
讀取內容發送到列印機進行列印。

Dim m_port As String
m_port = ReadIni("ZEBRA888T", "port")
這個是列印機的埠讀取的組態檔。

我想著用FileCopy App.Path & "\print.txt", m_port  可以呼叫列印機但是 沒效果。

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

我已經搞定啦 謝謝,我原來是想著吧 要列印的內容輸入到 一個txt 文本中 在 從文本中呼叫,
現在直接列印 可以啦

uj5u.com熱心網友回復:

參考 4 樓 weihualeiok 的回復:
我已經搞定啦 謝謝,我原來是想著吧 要列印的內容輸入到 一個txt 文本中 在 從文本中呼叫,
現在直接列印 可以啦

自己能解決問題是最好的實踐經驗.

uj5u.com熱心網友回復:

       Dim arrPrint() As String
        arrPrint = Split(printstr, "^")
        
        ''Open App.Path & "\print.txt" For Output As #1
        Open "LPT1:" For Output As #1   ///////我把上面那一句替換成這一句,可以打數字字母,但是不能列印中文,如果我按原來的還是把它寫到一個txt檔案中用dos命令使用列印機卻可以列印中文,列印機編碼已經調為UTF-8
   
        '回圈列印
        '外層回圈
        Dim strPrint() As String
        strPrint = Split(printstr, "$")
        Dim arrLen As Integer
        arrLen = UBound(strPrint) - LBound(strPrint) + 1

uj5u.com熱心網友回復:

修改成com1 埠,還是先吧內容存到一個 print。txt檔案中 在轉換格式 搞定然后輸送到列印機 搞定

uj5u.com熱心網友回復:

Print #1, Chr(28) & "@" '設定漢字狀態

uj5u.com熱心網友回復:

我用的是 艾麗列印機  不是斑馬的

uj5u.com熱心網友回復:


            Print #1, "A15,15,0,8,1,1,N," & Chr(34) & "合同:" & Chr(34)
            Print #1, Chr(13) + Chr(10)
            Print #1, "A100,20,0,4,1,1,N," & Chr(34) & arrPrint(0) & Chr(34)
            Print #1, Chr(13) + Chr(10)


你能 給我說說 "A15,15,0,8,1,1,N," & Chr(34)中的每個字符代表是啥嗎? 這個是斑馬列印機上的,列印機還沒
拿到,沒法 看效果, 所以只能先問問你 我好先調調

uj5u.com熱心網友回復:

參考樓主 weihualeiok 的回復:
Public Function PrintBarcode(printstr As String) As String

  Dim m_port As String
  m_port = ReadIni("ZEBRA888T", "port")
   
  Dim arrPrint() As String
  arrPrint = Split(printstr, "^")
   
……


為什么不使用Printer物件?

uj5u.com熱心網友回復:

參考 10 樓 weihualeiok 的回復:
  Print #1, "A15,15,0,8,1,1,N," &amp; Chr(34) &amp; "合同:" &amp; Chr(34)
  Print #1, Chr(13) + Chr(10)
  Print #1, "A100,20,0,4,1,1,N," &amp; Chr(34) &amp; arrPrint(0) &amp; Chr(34)
  Print #1, Chr(……

我貼出的代碼是EPSON針打的,各種列印機控制命令可能有不同,需要看產品說明書.

uj5u.com熱心網友回復:

哦 謝謝啊, 你們主要是做的什么業務啊?不會是主要是用vb吧 

uj5u.com熱心網友回復:

LZ 您好,請問你用的是斑馬列印機還是艾麗列印機,通信使用的以太網嗎?還有就是那個配置列印機介面的ini 檔案可否貼出來看看,謝謝!

uj5u.com熱心網友回復:

......
為何不用printer物件呢?

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122856.html

標籤:數據庫(包含打印 安裝 報表)

上一篇:查詢出現記憶體溢位

下一篇:演算法求破解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more