如何在WebView中使用自定义字体

现在我想展示一些Unicode字符和我用标签:<font face="

Arial">something here</font>。但是似乎WebView找不到Arial字体,因为我只能看到UFO字符。我是否必须将arial.ttf复制到某个地方,或者如何将TrueType字体用于WebView?谢谢。


喵喔喔
浏览 631回答 3
3回答

慕森卡

loadData也不适合我,所以我用file:///android_asset了src路径。它与loadDataWithBaseURL!对于此示例,我将CSS更改为:@font-face {&nbsp; &nbsp; font-family: 'feast';&nbsp; &nbsp; src: url('fonts/feasfbrg.ttf');}body {font-family: 'feast';}然后使用资产路径作为基本URL:loadDataWithBaseURL("file:///android_asset/",myhtml,"text/html","utf-8",null);

慕沐林林

显然,您可以使用的自定义字体WebView,如上面的@raychung所示。但这不适用于2.1(错误报告在这里)。这应该适用于1.5、1.6和2.2。您可以将自定义字体TTF文件放在/assets文件夹中,然后在CSS文件中放入:@font-face {&nbsp;&nbsp; &nbsp; font-family: "myIPA";&nbsp;&nbsp; &nbsp; src: url('IPA.TTF');&nbsp;}.phon, .unicode{&nbsp; &nbsp; display: inline;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; font-family: 'myIPA', Verdana, sans-serif;&nbsp;&nbsp;&nbsp; &nbsp; font-size: 14pt;&nbsp; &nbsp; font-weight: 500;&nbsp; &nbsp; font-style:normal;&nbsp; &nbsp; color: black;}现在,您可以在HTML文件中引用此字体样式。
打开App,查看更多内容
随时随地看视频慕课网APP