Flash AS3使用嵌入字体旋转

获取少量字符U+编码的js函数,可以直接放到Chrome控制台里运行。

function getEmbedWords(str){
	var farray=str.split('');
	return farray.map(function(i,a){
		var astr='0000'+i.charCodeAt(0).toString(16);
		return 'U+'+astr.substring(astr.length-4);
	}).join(',');
}

AS3嵌入字体语法

 

[Embed(source = "字体路径", fontName = "xingshu", unicodeRange = "字体范围", mimeType = "application/x-font" , embedAsCFF = "false")]
public static var xingshuFont:Class;


//...

Font.registerFont(xingshuFont);

var textField:TextField=new TextField();
var tFmt:TextFormat =new TextFormat("xingshu");
textField.defaultTextFormat = tFmt;
textField.embedFonts = true;
textField.text="字体测试"

//...

 

嵌入后可以对文本内容进行旋转操作。

之前介绍过一种方法,利用BitmapData的Draw方法把需要做旋转的文本对象出成位图,再对位图实现旋转

(原文链接:AS3将文字生成位图功能实现)

各有方便之处吧,具体可以使用时衡量。