我看到很多與字體嵌入在閃存有關的問題,我似乎無法找到我的問題的答案。As3字體嵌入
我從字體swf中加載字體並將它們註冊到高級別,以便它們可以在子swf中使用。問題是swf也可能嵌入這些字體,但不是明確的,這意味着它們只是嵌入的,因爲子swf中的字段使用某些字體的某些字符。這意味着子項中的文本字段使用不完整的嵌入字體,而不是在父級或任何級別的祖父母中註冊的嵌入式完整集。這也意味着可能成爲這個孩子的孩子的swfs將無法獲得完整的字體。
我的問題: 有沒有什麼辦法可以告訴flash在編譯時不會在任何情況下將字體嵌入到swf中?如果沒有,是否有一個工具,從編譯的SWF中刪除嵌入的字體?
這裏有幾件事情我已經考慮過/注意到迄今:
- 看來,如果每個字體類綁定到ApplicationDomain中。 (確認這將有所幫助)
- 在文本字段中使用設備字體不會導致嵌入任何字體。 (不是我的選擇,但是因爲我需要字段從父SWF在運行時嵌入字體。)
- 我找不到一種方法來註銷字體或只是告訴加載的子swfs使用父字體,這將是適用於加載的子swfs。
- 可能可以在允許字體的父定義覆蓋子定義的不同上下文中加載子項。 (或者會有兩個定義,如果有的話,哪個優先?)
- 從孩子的圖書館中加載資源並將它們添加到舞臺上將獲得字體的父定義。 (這是有道理的,因爲資產是在孩子的域外部創建的)
- 一個可能的解決方案可能是不向swf的編譯文本字段添加任何字符,但這不是一個真正的選項,因爲我需要使用任何字體的靜態文本。
我已經開始形成一個關於可能不正確的問題的定義,所以如果有必要的話,請回過頭,給我一個關於這個問題的不同觀點。到目前爲止,我上面提到的問題似乎是一個正確的問題,如果解決方案有問題,我的所有問題都會消失。
謝謝!
我有點笨,我以爲我理解你的問題,並且正在輸入答案,然後我意識到如果我完全理解你的問題,我不是100%確定的。你能提供一些代碼,它有助於爲我繪製更清晰的圖像。 – Taurayi
你想要將每種字體嵌入到自己的swf中,然後在需要時動態加載swf? –
我想在加載任何視圖swfs之前加載任意數量的字體。這部分不是問題。問題是將字體從子swfs中取出,以便在子swfs之前加載的字體可以在子swfs中使用,並且不會與子字體的swfs定義衝突。 – Jordan