2017-12-04 6 views
0

標準のpdfファイル(動的XMLではなく)でサブフォームを移動しようとしています。私は、LiveCycle(ES2)の古いコピーを持っているし、次のコードを生成している標準PDFでのサブフォームの移動

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; 
} 

私は機能を拡張し、私はiPadのそれの上にそれを使用しようとする場合は、PCまたはMac上でそれを使用する場合、これは正常に動作します動作しません。基本的にこのコードは、グリッドの四角形の大きなボタンのクリックイベントに配置されます。

ご協力いただければ幸いです。

+1

静的なXFA PDFフォームとして保存すると、フォームがPC上で動作するというあなたの声明に驚いています。ダイナミックなXFA PDFフォーム以外では動作しないとは思っていません。このコードをトリガするためにあなたはどのようなイベントを使用していますか?クリックイベント? フォームをレンダリングするときにこれが動作することが期待されますが、フォームが静的なXFA PDFとしてレンダリングされると、一般的にサブフォームを移動することはできません。 –

答えて

1

私はあなたがこれを動作させることができるとは思わないと思います。

Adob​​e ReaderのiPad版does not support XFA formsは、LiveCycle Designerで設計されています。

関連する問題