2009年5月23日土曜日

文字から文字コードを得る、文字コードを文字に戻す

InDesign CS3のテキストフレームの文字からUnicodeを表示し、そのUnicodeを文字に戻します。
//選択テキストフレームの文字
var myChar = app.activeDocument.selection[0].characters[0].contents;
alert("文字:"+myChar);

//charCodeAtで数値を取って16進数で表示
var myCharCode = myChar.charCodeAt(0).toString(16);
alert("文字ユニコード:"+myCharCode);

//文字コードを数値に戻す
var c = parseInt("0x"+myCharCode);
//fromCharCodeで文字に戻す
var myCharFromCode = String.fromCharCode(c);
alert("ユニコード"+myCharCode+"の文字は:"+myCharFromCode);



0 件のコメント: