当我尝试打印刚刚创建的PDF时,我遇到了rreHardcopyPrintPDF的问题。我怀疑rreHardcopyPrintPDF popover消失在可见的卡边界之下。我检查了当前卡的矩形,它是0,0,2048,1536。卡(iPad)处于横向模式,因此如果我正确读取了Livecode字典,则rect实际上是肖像。有这种疯狂的方法,因为有一张隐藏的卡片确实是肖像,其中包含我想要打印的PDF的布局(A4布局)。这在生成PDF时工作正常。 这是代码:
if rreHardcopyIsAvailable() then
put the rectangle of card "AdminReportPrint" into tSaveRect
answer "Report Print " & tSaveRect
put the rectangle of card "AdminReport2" into tSaveRect1
answer "Report 2 " & tSaveRect1
set the rectangle of this card to 0,0,1536,2048
put the rectangle of this card into tSaveRectx
answer "This Card " & tSaveRectx
rreHardcopyPrintPDF tPDFPath, "Printing the Report"
if the result = "" then
answer "OK"
else
answer the result
end if
set the rectangle of this card to 0,0,2048,1536
end if
如果我在没有“回答”对话框的情况下运行代码,我会看到一个屏幕,当我点击时,我得到“打印已取消”这是预期的,因为我点击了弹出框。如果我用答案对话框运行它,它会在第一个'set rect'行停止。我也试过set the height of this card to 1536
任何人都能解开一些光明吗?我知道rreHardcopyPrintPDF使用卡的矩形来确定弹出窗口的位置。那么还有另一种方法来改变弹出窗口的位置吗?
TIA,AA。
答案 0 :(得分:0)
rreHardcopyPrintPDF将显示目标矩形的弹出窗口。您是否有机会向卡片或堆栈发送信息以进行打印作业?
您可以通过添加可选的rect第三个参数来覆盖此行为:
rreHardcopyPrintPDF tPDFPath, "Printing the Report", the rect of btn "print"