在AS3中嵌入/抗锯齿用户定义的字体

时间:2015-05-27 04:30:16

标签: actionscript-3 flash fonts embed antialiasing

我可以看到很多人都问了一个类似的问题(我已经阅读过了)但这些问题的所有答案都不能真正帮助我100%。

基本上我是在Flash(或AIR)中构建一个小应用程序,我希望用户能够将文本字体更改为他们想要的任何字体。

如果有反正我可以反别名这个字体?我知道嵌入式标签和外部swf字体文件等,但在这种情况下这并没有帮助,因为我希望他们能够使用自己想要的任何字体。

我不知道我是否可以在运行时嵌入他们选择的字体,或者是否有一些防混叠的解决方法是不嵌入的系统字体。最后,他们将文本保存为PNG ...所以也许有一些方法可以平滑图像中的文本?

或者我只是坚持没有抗锯齿的像素化字体? :(

感谢您的帮助! 杰西。

2 个答案:

答案 0 :(得分:1)

您可以相对轻松地自行完成抗锯齿,方法是创建一个位图,使用非嵌入字体绘制文本,使用两倍或四倍的大小,然后缩放位图在启用平滑的情况下,缩小到所需的尺寸。

答案 1 :(得分:0)

您必须嵌入字体才能正确使用它。您可以在运行时加载带有嵌入字体的swf文件,但这仍然意味着您需要这些swf文件。所以答案是 - 你不能让用户选择自己的计算机中的字体进行嵌入,而不需要任何特殊的后端服务。

如果您将文件上传到服务器,使用嵌入字体构建(编译)swf文件然后将其加载到客户端中,则可以。不幸的是,我认为这太过分了。