【问题标题】:Flash: Antialiasing characters on dynamic textfields without embedding fonts, in japaneseFlash:动态文本字段上的抗锯齿字符而不嵌入字体,日语
【发布时间】:2010-10-21 01:05:09
【问题描述】:

我正在尝试在日本网站上实现动态文本字段的抗锯齿功能。这些文本字段的内容不是固定数据。

我没有嵌入字体的选项,因为嵌入所有字符会导致 swf 文件非常重(仅字体需要 3000kb+)。这是因为日语中有大量独特的字符(字面意思是数千个)。

基本上,任何使用动态文本字段的 Flash 网站都面临同样的选择:

  1. 保持文件大小并使用 仅设备字体(无 抗锯齿)
  2. 强制将 3mb+ 字体下载给用户 显示平滑的抗锯齿字体。

我问过一些日本朋友,他们说“Shoganai!” (翻译:“没办法”)。有人有想法吗?

ps:不幸的是,silverlight 也不是一个选项。

【问题讨论】:

    标签: flash fonts internationalization textfield antialiasing


    【解决方案1】:

    真正愚蠢的“解决方法”,我相信它会被否决,但由于 flash.text.TextField 继承了 flash.display.DisplayObject,您可以使用内置过滤器(如 flash.filters.Blur)将文本水平和垂直模糊半个像素。

    这会消耗更多的 CPU。

    编辑: 在使用 CS4 稍微工作之后,我发现了一种完美的方法,无需额外的 CPU 开销!结果看起来 1:1 与“静态文本”渲染完全一样。我相信在 CS3 下同样适用,因为我记得有一个类似的选项。

    选择文本后,在属性下选择“Anti-alias”并选择“Custom Anti-alias”。将厚度设置为 100,将锐度设置为 0。这对我有用!

    【讨论】:

    • 具有 1000% 强度和对比色的发光 1 像素也适合设备字体
    • 哈哈,LiraNuna 好主意。我刚刚在 11pt arial 设备文本字段中添加了 1.25px blurX 和 blurY(质量:低)。它实际上在 mac 和 pc 上看起来都没有那么糟糕。
    • 同意 taber - Blur 0.5 没有任何作用。但是 1.25 看起来不错。
    【解决方案2】:

    有许多可行的事情,但没有一个可能是你喜欢的。

    • 升级到 Flash 10。字体没有抗锯齿的问题仅限于 windows:linux 和 macOS 都正确地使用抗锯齿设备字体。现在,从 Flash 10 开始,它也可以在 Windows 上运行,但您需要针对 Flash 10 进行编译才能使其工作。如果您有能力以 Flash 10 为目标,这可能是最好的方法。
    • 限制可以使用的字符数,并且只嵌入需要的字符。这适用于任何 Flash 版本,但在许多情况下可能不实用。
    • 放弃使用设备字体:如果以上两种方式都不能在你的情况下,我认为这真的是一个shouganai案例。

    【讨论】:

    • 一种幕府,据我所知。我已经与几位日本闪存设计师讨论过这个问题,并得到了几乎相同的回应。我会试试 flash 10 选项,谢谢你的提示。
    【解决方案3】:

    运行时字体嵌入怎么样。

    您可以从设备字体开始,同时在后台加载日文字体。 加载日文字体后,您可以调用将字体更新为加载的字体并进行嵌入。

    查看 GAIA 框架,以便在内置时轻松嵌入运行时字体。

    对于更新部分,我编写了一个记录字体及其文本格式的数组。 然后,当加载字体时,它会引用循环并更新所有注册到它的文本字段的数组。

    似乎成功了。

    Shoganai是一个kop out......一路ganbatte!@

    【讨论】:

    • Flash 无法在运行时嵌入设备字体。您能做的最好的事情(也是 Gaia 所做的)是使用嵌入到另一个 swf 中的字体。当然,您必须先加载其他 swf,这违背了不获取字体而是使用本地安装的字体的目的。
    【解决方案4】:

    基于 LiraNuna 的想法......

    我在类似的路径上看到了一个article,但他们也打算进行蒙版……他们建议将影片剪辑绘制为位图。这也可能会释放 CPU,因为您的过滤器仅用于初始渲染,然后您可以摆脱它们。

    【讨论】:

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