2016-06-20 45 views
0

我创建了一个包含自定义字体(即Google字体)的Android应用程序。我通过在构建时将它们添加到APK中来包含这些内容。不过,我希望允许用户在运行时提供自己的TTF文件,以便为我的应用增加更大的灵活性。这可能吗?如果是这样,我该怎么做?Android是否允许用户提供自己的字体?

回答

1

如果您的文本正在由Java代码use Typeface.createFromFile()呈现,而不是您目前使用的任何内容(例如,Typeface.createFromAsset())。这只适用于您可以访问的文件系统上的文件。如果您对该字体有Uri(例如,从ACTION_OPEN_DOCUMENT),则需要制作字体文件的本地副本(例如,在internal storage上)。

如果您的文本正在由WebView呈现,您应该可以添加指向位于文件系统上的字体的CSS规则,但我没有尝试过。甚至有可能CSS可以使用content://Uri,就像你从ACTION_OPEN_DOCUMENT得到的一样,尽管我怀疑这会起作用。

相关问题