ActionScript3で使用する全フォントの埋め込みを単体の一括管理クラスで行う場合。
HelloWorldHelvetica.as
package {
import flash.display.*;
import flash.text.*;
public class HelloWorldHelvetica extends Sprite {
[Embed(source = "C:/WINDOWS/Fonts/Helvetica LT 55 Roman.ttf", fontFamily = "MyHelvetica")]
private var myhelvetica:Class;
public function HelloWorldHelvetica() {
var t:TextField = new TextField();
t.embedFonts = true;
t.htmlText = '<font face="MyHelvetica">Hello World</font>';
addChild(t);
}
}
}
$mxmlc HelloWorldHelvetica.as
FontEmbedder.as
package {
public class FontEmbedder {
[Embed(source = "C:/WINDOWS/Fonts/Helvetica LT 55 Roman.ttf", fontFamily = "MyHelvetica")]
private var Helvetica:Class;
}
}
HelloWorld.as
package {
import flash.display.Sprite;
import flash.text.TextField;
public class HelloWorld extends Sprite {
FontEmbedder; //参照によって強制的にフォントとクラスがコンパイルされる
public function HelloWorld() {
var t:TextField = new TextField();
t.embedFonts = true;
t.htmlText = '<font face="MyHelvetica">Hello World</font>';
addChild(t);
}
}
}
$mxmlc HelloWorld.as
MyHelvetica.as
package {
import flash.display.Sprite;
import mx.core.FontAsset;
[Embed(source = "C:/WINDOWS/Fonts/Helvetica LT 55 Roman.ttf", fontFamily = "MyHelvetica")]
public class MyHelvetica extends FontAsset {
}
}
MyHelloWorld.as
package {
import flash.display.Sprite;
import flash.text.TextField;
public class MyHelloWorld extends Sprite {
MyHelvetica; //参照によって強制的にフォントとクラスがコンパイルされる
public function MyHelloWorld () {
var t:TextField = new TextField();
t.embedFonts = true;
t.htmlText = '<font face="MyHelvetica">My Hello World</font>';
addChild(t);
}
}
}
$mxmlc MyHelloWorld.as
SampleHelloWorld.as
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
public class SampleHelloWorld extends Sprite {
MyHelvetica; //参照によって強制的にフォントとクラスがコンパイルされる
public function SampleHelloWorld () {
var format:TextFormat = new TextFormat();
var t:TextField = new TextField();
format.font = 'MyHelvetica';
t.embedFonts = true;
t.defaultTextFormat = format;
t.text = 'Hello World';
addChild(t);
}
}
}
$mxmlc SampleHelloWorld.as
終わり。