Использование собственного шрифта в WKWebView без установки baseURL равным bundleURL - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь использовать локальный пользовательский шрифт без установки для 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 файла) И это не сработало.

Если я использую URL-адрес, например https://raw.githubusercontent.com/google/material-design-icons/master/iconfont/MaterialIcons-Regular.ttf вместо fontURL.absoluteString, в моем коде, он работает.

1 Ответ

0 голосов
/ 07 мая 2019

Вы должны иметь возможность использовать шрифты, установленные вашим приложением (используя раздел «Шрифты, предоставляемые приложением») в файле info plist.Тогда вы можете использовать следующий способ font-family: 'FrutigerLTPro-Roman' в CSS

...