AIR Mobile:运行时在iOS中加载自定义字体

AIR Mobile:运行时在iOS中加载自定义字体,ios,fonts,air,Ios,Fonts,Air,我们的应用程序下载并呈现外部自定义内容,其中包括自定义专有字体。对于web、桌面和Android,我们只需使用嵌入字体的外部SWF文件。为什么这种方法在iOS上不起作用,这在技术上是有道理的,但我还没有找到任何替代方法。难道这根本不可能吗?我希望情况并非如此,因为这意味着我们的应用程序不可能用于使用空中移动技术的iOS 埃里克 有关详细信息,请编辑: 让我更详细地介绍一下这个过程。在服务器上上载PDF。然后,我们从PDF中解析和提取内容,包括每个页面的字体。这些字体通常是完全自定义的,并且是内容

我们的应用程序下载并呈现外部自定义内容,其中包括自定义专有字体。对于web、桌面和Android,我们只需使用嵌入字体的外部SWF文件。为什么这种方法在iOS上不起作用,这在技术上是有道理的,但我还没有找到任何替代方法。难道这根本不可能吗?我希望情况并非如此,因为这意味着我们的应用程序不可能用于使用空中移动技术的iOS

埃里克

有关详细信息,请编辑:

让我更详细地介绍一下这个过程。在服务器上上载PDF。然后,我们从PDF中解析和提取内容,包括每个页面的字体。这些字体通常是完全自定义的,并且是内容所有者的专有字体,因为它们存储数学符号和其他非标准字符。当我们提取这些字体时,我们将字体分配给一个唯一的标识符,将其嵌入,并将其编译成SWF。当客户端请求该内容时,我们有一个字体列表。我们下载所有包含这些字体的SWF文件,然后加载并注册这些字体。这是我们正在拆除的SWF的一个例子。这是正在下拉的已编译SWF的全部

package {
    import flash.display.Sprite;
    import flash.text.Font;
    import flash.system.Security;

    public class F9471cf2d10924f87820ae61a30dd4b8f extends Sprite
    {

      [Embed(source='TempF9471cf2d10924f87820ae61a30dd4b8f.swf',symbol='F9471cf2d10924f87820ae61a30dd4b8f')]
      public static var F9471cf2d10924f87820ae61a30dd4b8f:Class;



      public function F9471cf2d10924f87820ae61a30dd4b8f()
      {
          Security.allowDomain("*");
          Security.allowInsecureDomain("*");

          Font.registerFont(F9471cf2d10924f87820ae61a30dd4b8f);
      }
    }
}

我们手头上没有这些字体的集合可以存储在任何库中。这都是动态生成的内容,因此我们需要能够根据需要下载和注册字体,而不必事先了解字体。

如果我理解正确,您希望在运行时处理自定义字体。看看这个:。

差不多。我在原来的帖子中添加了更多细节。这里的主要问题是事先不知道字体。需要能够从远程服务器下载和注册字体。