ios - 在 WKWebView 中使用自定义字体而不将 baseURL 设置为 bundleURL
问题描述
我正在尝试使用本地自定义字体而不将 WKWebView baseURL 设置为 bundleURL。有没有办法使用包中文件的绝对 URL 之类的东西?
我试过这个(获取文件的 URL,在字符串中使用它并将本地 CSS 附加到该字符串):
let fontURL = Bundle.main.url(forResource: "MaterialIcons-Regular", withExtension: "ttf")!
let fontFace = """
@font-face {
font-family: 'Material Icons';
src: url(\(fontURL.absoluteString)) format('truetype');
}
"""
(以及其他获取文件 URL 的方法)它没有用。
如果我https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/MaterialIcons-Regular.ttf
在代码中使用类似 URL 而不是 fontURL.absoluteString ,它就可以工作。
解决方案
您应该能够在 info plist 文件中使用您的应用程序安装的字体(使用“应用程序提供的字体”部分)。然后你可以font-family: 'FrutigerLTPro-Roman'
在 CSS中使用以下方式
推荐阅读
- excel - 我想使用 VBA for Excel 设计一个函数
- php - 如何成功地将 foreach $key=>$var 写入文本文件
- orocommerce - orocommerce 安装失败您请求了一个不存在的参数“web_backend_prefix”
- asp.net-core - ClaimType.GivenName 不返回我的名字
- google-cloud-firestore - 从 Firestore 更新中获取数据
- winforms - iTextSharp 无法正确读取 pdf 中的字段
- javascript - 在 Javascript 文本中写入 HTML 标签
- html - 当我两次单击某个链接时,我的网站崩溃了
- node.js - 使用 Admin SDK 将文件上传到 Firebase 存储
- node.js - 使用 API 网关响应调用 Node.js PUT Lambda 函数