【问题标题】:Dynamically loading fonts using Titanium SDK使用 Titanium SDK 动态加载字体
【发布时间】:2013-02-12 07:47:52
【问题描述】:

好的,我的 Titanium 应用程序设置相当复杂,但基本上我是通过读取将从服务器加载的 JSON 清单文件的属性来动态创建页面。

应用程序读取不同的属性,其中一个是描述页面上视图的对象数组。对于该数组中的每个对象,将使用该对象中指定的属性创建一个视图。

我希望能够轻松更改页面的设计,以便 JSON 清单也指定页面应使用的字体。服务器上字体文件的位置是显示在清单中,应用程序将保存该文件以供以后访问。如何使用这个字体文件?我在 TutsPlus 上看到了有关如何合并自定义字体的示例,但该方法是静态的。如何动态加载字体以在视图中使用?

【问题讨论】:

    标签: javascript sdk fonts titanium appcelerator


    【解决方案1】:
    【解决方案2】:

    我会尝试创建一个 webview 来动态使用远程字体。

    当您想使用自定义字体分配给标签时,您必须将它们打包到应用程序资源中。据我所知,该目录在运行时是只读的,因此很难先将字体下载为文件,然后在使用之前将其集成到应用程序资源中,即使使用 TiDynamicFont 模块也是如此。

    【讨论】:

    • 我会假设我可以将字体加载到 Documents 目录并从那里读取?
    • 对不起,我的错!也许您可以将字体加载到 Ti.Filesystem.applicationDataDirectory 并从那里访问它。您必须尝试模块是否会处理它。
    【解决方案3】:

    与您的问题相关:

    Display Custom Font In Tatanium

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2017-05-17
      • 1970-01-01
      • 2016-11-05
      • 2018-02-06
      • 2012-10-25
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多