정규 표현식과 일치하는 문자 설정만 변경

4280 단어 indesign
이번에는 정규 표현식으로 텍스트 상자의 문자열을 검색하고 일치하는 텍스트 설정만 변경하는 Tips입니다.음, In Design의 검색 교환 메뉴에는 이미 정규 표현의 검색과 문자 설정 변경이 가능하기 때문에 별 소용이 없을 수도 있지만, 자동 처리 중에는'조금만 처리하고 싶구나'이런 경우가 있을 수 있다.
샘플 스크립트에서 반각 숫자를 찾아서 장체(80%)를 맞히십시오.itemByRange를 사용하여 설정할 charactors를 가져옵니다.아이고, itemByRange가 편하네.
먼저 열려 있는 문서의 텍스트 프레임 배열 0을 처리합니다.오류 처리 같은 것도 있으니 참고하지 마세요.
실행하면 이거↓

↓ 이렇게 된다

※ 실행하면 프레임 내 숫자가 모두 바뀌므로'캄바크, 100엔'의 100%도 80%
//テキストフレームにある数字に長体80%をかける
function NumChg(myBox) {
    var myParagraphs = myBox.paragraphs;

    for(var i = 0; i < myParagraphs.length; i++) {
        var txtObj = myParagraphs.item(i).contents;
        var regexp = new RegExp("[0-9]+");
        var startPos = txtObj.search(regexp);

        while (startPos != -1) {
            var matchStringLen = RegExp.lastMatch.length;

            myParagraphs.item(i).characters.itemByRange(
                startPos,
                startPos + matchStringLen - 1
            ).horizontalScale = 80;
            startPos = txtObj.search(regexp);
        }
    }
}

NumChg(app.activeDocument.textFrames[0]);

좋은 웹페이지 즐겨찾기