Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webview CSS中指定的自定义字体不适用于Android 4.4_Webview_Android 4.4 Kitkat - Fatal编程技术网

Webview CSS中指定的自定义字体不适用于Android 4.4

Webview CSS中指定的自定义字体不适用于Android 4.4,webview,android-4.4-kitkat,Webview,Android 4.4 Kitkat,我有一个在网络视图中呈现一些本地html文本的应用程序。 html使用styles.css文件,该文件具有如下指定的自定义字体: @font-face { font-family:myfontfamily; src: url('file:///android_asset/fonts/MYFONT.TTF'); } 问题: 自定义字体不会显示在4.4设备的html中。这个问题只出现在4.4版本上,在之前的版本上可以正常工作。奇怪的是,当我将相同的自定义字体应用到TextView时,它可以工作。所

我有一个在网络视图中呈现一些本地html文本的应用程序。 html使用styles.css文件,该文件具有如下指定的自定义字体:

@font-face {
font-family:myfontfamily;
src: url('file:///android_asset/fonts/MYFONT.TTF');
}
问题: 自定义字体不会显示在4.4设备的html中。这个问题只出现在4.4版本上,在之前的版本上可以正常工作。奇怪的是,当我将相同的自定义字体应用到TextView时,它可以工作。所以问题只与WebView有关。 另一件奇怪的事情是,html还使用了一些其他自定义字体(在css中以同样的方式定义),它们在WebView中显示得很好!(当然,TTF文件存在于资产下的“字体”文件夹中)

我已经检查了其他类似的Qs,但这个问题是不同的。 我也浏览了4.4,但是没有任何有用的东西可以帮助解决这个问题

我完全被这种奇怪的行为弄糊涂了


有人知道发生了什么吗?

我通过重新编码字体来解决这个问题

嗨,阿西姆,你能提供更多关于你遵循的过程的细节吗?在Google plus上,阿西姆添加了以下评论:在字体编辑器中打开字体,播放一点,并创建了一个新的TTF文件。显然,这种字体最初是在1994年设计的,并且有一些警告(至少根据字体编辑器软件)。但这仍然不能解释为什么它在早期的Android版本上可以完美地工作,在Android 4.4上也可以在文本视图中工作,但在网络视图中不工作(它也可以在Chrome PC浏览器上工作!)是的,上面的评论总结了它。@AAP嗨,我知道你回答这个问题已经三年了,但我有符号字体,这是不工作的Andriod 4..4版本。你能详细说明一下字体的重新编码吗。我曾尝试使用“生成字体”选项和“另存为”选项创建新的ttf文件,但没有成功。我遇到了完全相同的问题,请告诉我们您是如何修复我在字体编辑器中打开字体、播放一段时间并创建新的ttf文件的。显然,这种字体最初是在1994年设计的,并且有一些警告(至少根据字体编辑器软件)。但这仍然不能解释为什么它在早期的Android版本上可以完美地工作,在Android 4.4上也可以在文本视图中工作,但在网络视图中却不能工作(它也可以在Chrome PC浏览器上工作!)你使用了什么字体编辑器?在Windows上使用相同的FontForge为我工作。