我已经使用b-PAC Android (Java)从我们的应用程序中建立了标签打印。使用下面的代码,我可以将模板中的文本替换为我想要的内容。
// Start creating P-touch Template command print data
Boolean val= myPrinter.startPTTPrint(6, null);
Log.i("print", "startPTTPrint "+val);
// Replace text
myPrinter.replaceText("abcde");
// Trasmit P-touch Template command print data
PrinterStatus status=myPrinter.flushPTTPrint();我现在正在尝试替换模板中的一个图像对象。我知道在VBScript中可以使用:
bpac.Object ob = doc.GetObject("Photo");
ob.SetData(0, @"C:\Photo\635466380534236711.png", 4);在b-PAC3.1SDK帮助指南中,我找不到任何Java示例,而且我刚刚开始用Java编写代码,所以我是个新手。
有谁有过SDK/Java兄弟的经验,谁能为我指明正确的方向?
谢谢!
发布于 2022-06-28 18:23:59
基本上,我有一个模板可以复制到一个新文件中,在该文件中,我对模板中的图像对象进行了名为imgPart的更改,其他对象是文本块。
Dim m_partNum As String = "12345"
Dim m_PartName As String = "Plate Special 1 x 2" & vbCrLf & "4 Studs"
Dim m_PartImage As String = "c:\Danny\myLego\Labels\PartImages\3033.png"
Dim m_template As String = "c:\Danny\myLego\Templates\PRINTME.lbx"
Dim m_target As String = "c:\Danny\myLego\Templates\" & m_partNum & ".lbx"
Dim doc As bpac.DocumentClass = New bpac.DocumentClass
Try
File.Copy(m_template, m_target, vbTrue)
If doc.Open(m_target) <> False Then
doc.GetObject("imgPart").SetData(0, m_PartImage, 4)
doc.GetObject("txtPartName").Text = m_PartName
doc.GetObject("txtPartNum").Text = m_partNum
doc.Save()
doc.Close()
Else
MsgBox("Open Error on Receipt with error")
End If
Catch ex As Exception
MsgBox("Error occurred : " & ex.ToString)
End Tryhttps://stackoverflow.com/questions/34063193
复制相似问题