2010-01-26 63 views
1

我正在創建通用的Flash導航。我想讓人們可以使用自己的字體,如sIFR。我知道我可以創建一個嵌入字體的swf文件,但是我想盡可能讓別人交換字體,所以現有的創建swf字體文件的方法將是首選。從資源文件中將字體嵌入到as3中

回答

1

不知道是否有幫助,但Ştefan Isarie有不少sIFR的字體即可使用。

Maxmc的建議看起來不錯。你能通過Flex Module for Apache/IIS在服務器上生成swf嗎?

希望你不會遇到special characters麻煩。

另外,就像備份計劃一樣,您是否考慮過alternatives

HTH, 喬治

+0

如何將我(我可以)使用sIFR的字體,在我自己的項目?我將如何動態生成嵌入式字體文件?替代品將無助於我在Flash中構建的這個項目。 – Josh 2010-01-31 22:16:29

+0

你會像通常那樣使用sIFR。如果您要使用Ştefan的sIFR就緒swfs,則可能需要允許用戶選擇其中一種可用字體(與上載和使用字體相對)。否則,您將不得不允許用戶上傳自定義字體您的服務器,您將使用PHP創建一個.as文件(使用Embed meta,如建議的maxmc),將其發送到Flex模塊以編譯一個swf,您可以使用它sIFR的。 – 2010-01-31 23:28:19

1

您可以在xml文件中定義字體swfs,然後在運行時加載xml,加載已定義的font.swf並使用Font.registerFont加載swf。

請注意,您不能輕鬆加載像ttf這樣的原始字體。 (無論如何,這將會變得很大)您需要將它們與swf進行比較,以便能夠在您的應用程序中加載和註冊它們。

[Embed(source = 'fonts/futura.ttf', fontName = 'Futura')] 
public class Futura extends Font {}