0

我正在尝试在标准 pdf 文件(不是动态 XML)中移动子表单。我有 LiveCycle (ES2) 的旧副本并生成了以下代码

xfa.host.setFocus(clearArrows);

var gridX = xfa.layout.x(gridPICK); 
var gridY = xfa.layout.y(gridPICK); 
var gridW = xfa.layout.w(gridPICK);
var gridH = xfa.layout.h(gridPICK);

var markerDim = 0;

var mouseX = event.target.mouseX;
var newX = (mouseX + "points").toString(); 
var mouseY = xfa.layout.h(Page3) - event.target.mouseY;
var newY = (mouseY + "points").toString(); 

for (var i = 0; i < 10; i++){
    var indicatorObject = xfa.resolveNode("Indicator[" + i.toString() +     "]");
    var indicatorX = xfa.layout.x(indicatorObject);
    if (indicatorX < gridX) {
        var pointIndicator = indicatorObject;
        pointIndicator.presence = "visible"; 
        xfa.host.setFocus(pointIndicator.Description);
        xfa.host.openList("Indicator[" + i.toString() + "].Description");

        i = 10;
    }

}



if (mouseX <= gridX + markerDim)
{
    pointIndicator.x = (gridX + markerDim + "points").toString(); 
}
else if (mouseX >= gridX + gridW - markerDim)
{
    pointIndicator.x = (gridX + gridW - markerDim + "points").toString();  
}
else
{
    pointIndicator.x = newX; 
} 

if (mouseY >= gridY + gridH - markerDim)
{
    pointIndicator.y = (gridY + gridH - markerDim + "points").toString();  
}
else if (mouseY <= gridY + markerDim)
{
    pointIndicator.y = (gridY + markerDim + "points").toString(); 
}
else
{
    pointIndicator.y = newY;
}  

如果我扩展功能并在 PC 或 Mac 上使用它,这很好用,但是如果我尝试在 ipad 上使用它,它就不起作用。本质上,此代码放置在网格正方形中大按钮的单击事件上。

任何帮助将不胜感激。

4

1 回答 1

1

恐怕我认为你不能让它发挥作用。

Adobe Reader 的 iPad 版本不支持在 LiveCycle Designer 中设计的 XFA 表单。

于 2017-12-06T15:27:47.753 回答