2016-08-01 5 views
0

처음으로 나는 텍스트 프레임 및 색상 텍스트와 배경을 취했습니다. 하지만 색상은 첫 단어 만 필요하며 두 번째는 선택한 단어 만 색칠 할 수 없습니다. 제발 도와주세요! 감사.텍스트 프레임 및 색상에서 일부 텍스트를 선택하는 방법이

var textHeaderTf; 
       try{ 
       textHeaderTf = headerTf.paragraphs.item(0); 
       if(textHeaderTf!=undefined && textHeaderTf!=null) 
       { 
        headerTf.parentStory.insertionPoints.item(-1).contents = 'myNewText'; 
        // textHeaderTf.fillColor = myColorA; 
        textHeaderTf.strokeColor = myColorB; 

       } 
       }catch(e){log.write('setHeader font-color error7'+e);} 

       try{ 
       textHeaderTfWord = textHeaderTf.words[0];//headerTf.paragraphs.item(1); 
       if(textHeaderTfWord!=undefined && textHeaderTfWord!=null) 
       { 
        textHeaderTfWord.fillColor = myColorA; 
        textHeaderTfWord.strokeColor = myColorA; 

       } 
       }catch(e){log.write('setHeader font-color error8'+e);} 

답변

0

어떤 순서로 작업 하느냐에 달려 있습니다.

첫 번째 시도에서는 텍스트를 처음에 삽입 한 다음 전체 단락 (textHeaderTf)의 색을 설정합니다.
두 번째 시도에서는 첫 번째 단어의 색만 설정합니다.

당신이 바로 이 착색 한 시작에 텍스트를 추가하려면이를 사용하다

textHeaderTf.insertionPoints.item(0).fillColor = myColorA; 
textHeaderTf.insertionPoints.item(0).contents = "Colored text!"; 

때문에 텍스트 커서 같은 InsertionPoint 동작합니다 : 그냥 인터페이스처럼 자체적으로 색상, 글꼴 또는 텍스트 크기와 같은 속성을 '설정'한 다음 바로 같은 위치에 텍스트를 입력 할 수 있습니다.

단락 시작 부분뿐만 아니라 모든 InsertionPoint에서이 작업을 수행 할 수 있습니다. 세 번째 단어 앞에 텍스트를 추가하는 경우에도 동일하게 작동합니다. 기존 단어의 수를 색상하려면

textHeaderTf.words.item(2).insertionPoints.item(0).fillColor = myColorA; 
textHeaderTf.words.item(2).insertionPoints.item(0).contents = "more colored text here "; 

, 당신은 루프 그들을 셀 수 :

for (i=0; i<5; i++) 
    textHeaderTf.words.item(i).fillColor = myColorA; 

는 여전히하지만, 개별 단어 해결하고 명심하십시오. 당신이

for (i=0; i<5; i++) 
    textHeaderTf.words.item(i).underline = true; 

이것을 반복하면 당신은, 그래, 단어는 밑줄을 볼 수 -하지만 아마 당신은뿐만 아니라 그들 사이의 공간을 강조하고 싶었다.

textHeaderTf.characters.itemByRange(textHeaderTf.words.item(1), 
    textHeaderTf.words.item(4)).underline = true; 

InDesign에서 색인 words 사이에 번역 똑똑 :

은 이렇게하려면, 당신은 첫 번째와 마지막 단어 사이의 문자 범위를 해결하여 한 번에 텍스트의 전체 덩어리를 타겟팅 할 수 있습니다 및 characters; 당신이 참조하는 문자의 범위의 일부이기 때문에 중간에 밑줄이 그어지는 것을 볼 수 있습니다.