2017-11-30 39 views
0

現在の塗りまたは線の色に基づいて注釈の塗りと線の色を変更しようとしています。注釈の変更現在の塗りつぶしの色に基づいて塗りつぶし

例:注釈の現在のRGB記入がある:

[「RGB」、255分の170、255分の110、255分の40]

私もこの塗りつぶしですべての注釈を変更する必要があります。

[ "RGB"、255/255、255分の250、255分の180]

は、私は次のことを持っていますが、何の前進を作っていないのです。

this.syncAnnotScan(); 
var annots = this.getAnnots(); 
for (var i = 0; i < annots.length; i++) { 
    if (annots[i].fillColor == ["RGB", 170/255, 110/255, 40/255]) { // What is the colour we are searching for? 
     annots[i].fillColor = ["RGB", 255/255, 250/255, 180/255]; // Fill Colour Change 
     annots[i].strokeColor = ["RGB", 255/255, 250/255, 180/255]; // Stroke Colour Change 
    } 
} 

これについての助力は非常に高く評価されます。

答えて

2

あなたはドキュメントの状態ごとに、)color.equalを(実行する必要があります。https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdfページ430

this.syncAnnotScan(); 
var annots = this.getAnnots(); 
var annotsLength = annots.length; 
var colourTarget = ["RGB", 0.9019622802734375, 0.0980377197265625, 0.2941131591796875]; 
var colourChangeTarget = ["RGB", 255/255, 250/255, 180/255]; 

for (var i = 0; i < annotsLength; i++) 
{ 
    if(color.equal(annots[i].fillColor, colourTarget)) 
    { 
     annots[i].fillColor = colourChangeTarget; 
     annots[i].strokeColor = colourChangeTarget; 
    } 
} 
関連する問題