0
我创建了一个包含自定义字体(即Google字体)的Android应用程序。我通过在构建时将它们添加到APK中来包含这些内容。不过,我希望允许用户在运行时提供自己的TTF文件,以便为我的应用增加更大的灵活性。这可能吗?如果是这样,我该怎么做?Android是否允许用户提供自己的字体?
我创建了一个包含自定义字体(即Google字体)的Android应用程序。我通过在构建时将它们添加到APK中来包含这些内容。不过,我希望允许用户在运行时提供自己的TTF文件,以便为我的应用增加更大的灵活性。这可能吗?如果是这样,我该怎么做?Android是否允许用户提供自己的字体?
如果您的文本正在由Java代码use Typeface.createFromFile()
呈现,而不是您目前使用的任何内容(例如,Typeface.createFromAsset()
)。这只适用于您可以访问的文件系统上的文件。如果您对该字体有Uri
(例如,从ACTION_OPEN_DOCUMENT
),则需要制作字体文件的本地副本(例如,在internal storage上)。
如果您的文本正在由WebView
呈现,您应该可以添加指向位于文件系统上的字体的CSS规则,但我没有尝试过。甚至有可能CSS可以使用content://
Uri
,就像你从ACTION_OPEN_DOCUMENT
得到的一样,尽管我怀疑这会起作用。