【问题标题】:Embedding / Antialiasing user defined font in AS3在 AS3 中嵌入/抗锯齿用户定义字体
【发布时间】:2015-08-08 23:49:18
【问题描述】:

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

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

如果无论如何我可以反别名这个字体?我知道嵌入标签和外部 swf 字体文件等,但这在这种情况下无济于事,因为我希望他们能够在自己的计算机上使用任何他们想要的字体。

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

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

感谢您的帮助! 杰西。

【问题讨论】:

    标签: actionscript-3 flash fonts embed antialiasing


    【解决方案1】:

    您可以相对轻松地自己进行抗锯齿,方法是创建一个您在其中绘制文本的位图,使用您想要的两倍或四倍大的非嵌入字体,然后缩放位图缩小到所需的尺寸,并启用平滑处理。

    【讨论】:

    • 我想我宁愿一次应用 50% 缩放两次而不是 25%,因为双线性过滤会平均相邻像素,如果应用 25% 缩放,则会丢失更多细节
    【解决方案2】:

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

    如果您将文件上传到您的服务器,构建(编译)嵌入字体的 swf 文件,然后将其加载到您的客户端中,这是可能的。不幸的是,我认为这工作量太大了..

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多