forked from: unicodeRange作成
forked from unicodeRange作成 (diff: 35)
ActionScript3 source code
/**
* Copyright kool_its ( http://wonderfl.net/user/kool_its )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/xJKJ
*/
<?xml version="1.0" encoding="utf-8"?>
<!-- forked from kool_its's forked from: unicodeRange作成 -->
<!-- forked from demouth's unicodeRange作成 -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
/**
* フォント埋め込みの際に使用するunicodeRangeを作成する
* 参考:
* http://d.hatena.ne.jp/nitoyon/20080723/as3_embed_font
*
* 重複の削除 ソート追加
*/
private function clickHandler():void {
Array.prototype.unique = function():Array{
var returnArray:Array = [];
var l:int = this.length;
for( var i:int = 0; i < l; i++){
var o:Object = this[i];
if( returnArray.indexOf(o) == -1 ) returnArray.push(o);
}
return returnArray;
};
this.out.text = "unicodeRange='"+this.ti.text.split("").unique().map(
function(a:Object,b:int,c:Array):String{
var st:String = a.charCodeAt(0).toString(16).toUpperCase();
return "U+"+"0000".substr(0,4 - st.length)+st;
}).sort().join(",")+ "'";
}
]]>
</mx:Script>
<mx:TextInput id="ti" width="100%" />
<mx:Button label="↓変換↓" click="this.clickHandler()" keyDown="this.clickHandler()" />
<mx:TextArea text="" id="out" width="100%" height="100%" />
</mx:Application>
