|
■環境 OS:macOS 14.7.1 バージョン:InDesign CC2024
遅ればせながら Visual Studio Code + ExtendScript Debuggerを導入し InDesignのスプリプトを勉強しています。
■質問内容 「InDesignのファイル名と、テキストファイルに書かれたファイル名とが一致すれば」というスクリプトを書いています。 InDesignのファイル名は「Script_タイプ.indd」としています。
テキストファイルは、docName.txtという名前で、A01_Script_タイプ.indd というテキストのみ記載で、 inddファイルと同じフォルダに入れてます。
InDesignのファイル名とテキストファイルから読み込んだ文字列同士は、見た目は同じですが、==演算子でfalseを返してきます。 ネットで検索すると「Unicodeの“結合文字列”という仕組みにより濁音/半濁音を別扱いしている」という記事を見つけました。確かに myDoc.name で取得したファイル名「Script_タイプ.indd」の「プ」が「フ」と「。」の合成文字になっていました。
以下のスクリプトでテキストファイルの内容を読み込むようにしていますが、「プ」の扱い方をどうすればよいか悩んでいます。 テキストファイルに書かれたファイル名と、InDesignのファイル名とが==演算子でtrueになる方法はあるでしょうか? 的外れな質問でしたら申し訳ございませんが、 お知恵をお貸しいただけたら幸いです。よろしくお願いします。
/////////////// var path = "/Users/Desktop/名称未設定フォルダ/docName.txt"; var myDoc = app.activeDocument;
var fObj = File(path); var txtArr = new Array(); fObj.open("r");
while(!fObj.eof) { txtArr.push(fObj.readln()); } fObj.close(); ////////////////
|
No.10633 2025/03/21(Fri) 09:30:30
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15
|