ZPL / Powershell打印问题-N个文档处理中的M个

问题描述

我的情况与以下帖子非常相似:Another StackOverflow Post

但是,在运行PS脚本,输入数据并使其滚动之后,我弹出一个窗口,说“正在打印文档的页面编号”,其中“#”开始计数-我让它达到70+在我取消打印请求之前,因为我不想浪费标签

这是我的代码

$AllPrinters = gwmi win32_printer -computername $env:computername
$DefaultPrinterString = $AllPrinters | where {$_.Default -eq $true}
$DefaultPrinter = [regex]::match($DefaultPrinterString,'\"([^\"]+)\"').Groups[1].Value
$targetPrinter = "PDC CERTIS B2-20"

$fn = Read-Host -Prompt "Enter patient first name: "
$ln = Read-Host -Prompt "Enter patient last name: "
$dob = Read-Host -Prompt "Enter patient dob (use mm/dd/yyyy as format): "
$mrn = Read-Host -Prompt "Enter patient record number: "

$pt = New-Object PSObject -Property @{
    MedRecNum = $mrn
    FirstName = $fn
    LastName = $ln
    dob = $dob
}

$print_code = "^XA
^FO100,200^ADR,48,30^FDLast Name: " + ($pt.LastName) + "^FS
^FO20,30^FDFirst Name: " + ($pt.FirstName) + "^FS
^FO100,900^ADR,30^FDdob: " + ($pt.dob) + "^FS
^FO50,1600^BY3^B3R,N,100,Y,N^FD" + ($pt.MedRecNum) + "^FS
^PQ1^MCY
^XZ"

$print_code | Out-File -FilePath C:\temp\ezWrist.zpl #This was to check if the print code above wrote to file
#I've also tried using Get-Content -Path and piping it to Out-Printer as the whole file --- no such luck

(New-Object -ComObject WScript.Network).SetDefaultPrinter($targetPrinter)
$print_code | Out-Printer
Start-Sleep 1
(New-Object -ComObject WScript.Network).SetDefaultPrinter($DefaultPrinter)</code>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)