rreHardcopyPrintPDF popover消失在地平线以下

时间:2013-12-23 07:03:09

标签: ios ipad pdf livecode

当我尝试打印刚刚创建的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。

1 个答案:

答案 0 :(得分:0)

rreHardcopyPrintPDF将显示目标矩形的弹出窗口。您是否有机会向卡片或堆栈发送信息以进行打印作业?

您可以通过添加可选的rect第三个参数来覆盖此行为:

rreHardcopyPrintPDF tPDFPath, "Printing the Report", the rect of btn "print"