Skip to main content
Known Participant
July 21, 2017
Question

Avoid to apply character style

  • July 21, 2017
  • 1 reply
  • 688 views

Hi,

I have these lines that applied the style "bold" to my words:

var myDocument = app.activeDocument;

var myStyle = myDocument.characterStyles.itemByName("bold");

myDocument.pages[0].textFrames[0].paragraphs.everyItem().applyCharacterStyle(myStyle, false);

But how to avoid and not apply in words that already have other style applied?

I think this is so easy, but I'm a novice.

This topic has been closed for replies.

1 reply

lfcorullon13651490
Legend
July 21, 2017

First of all, why the hell are you applying character style to an entire

paragraph? LoL...

Use paragraph style. Maybe with a grep style to apply the bold or any other

charStyle to the words you want.

RibnogAuthor
Known Participant
July 21, 2017

Na verdade eu queria só entender como fazer pra ele desconsiderar uma palavra que já está com estilo aplicado e não aplicar e adaptar no código que estou fazendo:

myDoc.colors.add({name:"marcação", colorValue:[3,73,100,0], space:ColorSpace.CMYK, model:ColorModel.PROCESS});

var myMenu = app.menuActions.item('Verificar ortografia...');

var resultado;

for(var i = 1; i <= 1000; i++){

 

myMenu.invoke();

app.selection[0].underline = true;

app.selection[0].underlineColor = "marcação";

app.selection[0].underlineWeight = 10;

app.selection[0].underlineOffset = -3;

if(i==1){

    resultado=app.selection[0];

}else if(resultado===app.selection[0]){

    break;

}

}

Ele abre o Verificador de ortografia e com a palavra selecionada aplica as propriedades de sublinhado e assim sucessivamente até voltar pra primeira que aplicou. Só que não quero que aplique se a palavra já estiver com um estilo de caractere aplicado e passe pra próxima.

É isso.. =P

Achei melhor explicar em português.

lfcorullon13651490
Legend
July 21, 2017

Faz um if pra ver se a palavra está com algum estilo de caractere aplicado.

Se o estilo aplicado for , aplica o que tu quer. Se for diferente de

, ou seja, algum outro charStyle, não faz nada.

Sacou?