Farbwerte systematisch austauschen in LCD

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
cd99
Beiträge: 32
Registriert: 09.12.2010, 16:36

Farbwerte systematisch austauschen in LCD

Beitrag von cd99 » 17.07.2012, 09:58

Hallo zusammen,

ich habe ein Dokument, in dem 2-3 Farbwerte dominant sind.
Diese Werte würde ich gerne auf Knopfdruck austauschen können.

Hat das schon mal irgendwer gemacht?
Habe zumindest über google nichts gefunden...

Meiner Meinung nach könnte das zwar funktionieren, wenn ich alle Objekte in der Hierarchie in einer Schleife durchlaufe und die Farb-Eigenschaften auslese... und dann ggfs. ersetze
Allerdings hört sich das bei einem relativ großen Dokument ziemlich inperformant an...
Hat wer ne andere Idee, wie das zu machen ist?

Vielen Dank & viele Grüße
cd99

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Farbwerte systematisch austauschen in LCD

Beitrag von nele_sonntag » 20.01.2014, 20:35

Die Diskussion liegt zwar einiges zurück, aber falls doch jemand mt der gleichen Fragestellung hier landet, nun eine mögliche Antwort. ;-)

Allerdings bin ich der Meinung, dass man nur mit der auch schon erwähnten Schleife die Problematik angehen könntest.

Code: Alles auswählen

for(var i = 0; i < xfa.host.numPages; i++){
    var oFields = xfa.layout.pageContent(i, "field");
    var nodesLength = oFields.length;            
    for(var j = 0; j < nodesLength; j++)
    {
        var oItem = oFields.item(j);
        
        if(oItem.ui.oneOfChild.className != "button" & oItem.font.fill.color.value == "XXXXX" | oItem.font.fill.color.value == "XXXXX")
        {
            oItem.font.fill.color.value = "153,204,255";
        }
    }
}
In der If-Abfrage dann die RGB-Codes abfragen und sofern das zutrifft, einen neuen RGB-Code zuweisen. Ein Performanceproblem würde ich per se nicht vermuten, kommt natürlich aber auf das Dokument an.

LG Mandy

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Farbwerte systematisch austauschen in LCD

Beitrag von radzmar » 20.01.2014, 21:14

Alternativ einfach die XML-Quelle öffnen und dann Strg + H drücken.
Dann erscheint ein Suchen-Ersetzen-Dialog.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Farbwerte systematisch austauschen in LCD

Beitrag von nele_sonntag » 20.01.2014, 21:23

;-) Oder so..

Ich dachte allerdings, es ging um eine End-User-Anwendung...nun ja...jetzt ist für jeden was dabei. :)

LG Mandy

Antworten