From 74056efebc3d4f84ed8b82d26fe2412ee7616afc Mon Sep 17 00:00:00 2001 From: NuPlay <73557895+NuPlay@users.noreply.github.com> Date: Thu, 6 Oct 2022 11:07:16 +0900 Subject: [PATCH 1/2] add bundleURL --- Sources/RichText/Views/Webview.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/RichText/Views/Webview.swift b/Sources/RichText/Views/Webview.swift index cb6654d..e967c29 100644 --- a/Sources/RichText/Views/Webview.swift +++ b/Sources/RichText/Views/Webview.swift @@ -32,7 +32,8 @@ struct WebView: UIViewRepresentable { webview.scrollView.isScrollEnabled = false DispatchQueue.main.async { - webview.loadHTMLString(generateHTML(), baseURL: nil) + let bundleURL = Bundle.main.bundleURL + webview.loadHTMLString(generateHTML(), baseURL: bundleURL) } webview.isOpaque = false @@ -44,7 +45,8 @@ struct WebView: UIViewRepresentable { func updateUIView(_ uiView: WKWebView, context: Context) { DispatchQueue.main.async { - uiView.loadHTMLString(generateHTML(), baseURL: nil) + let bundleURL = Bundle.main.bundleURL + uiView.loadHTMLString(generateHTML(), baseURL: bundleURL) } } From 96e1b8965c78355326e35621027b56f0710ba6e0 Mon Sep 17 00:00:00 2001 From: NuPlay <73557895+NuPlay@users.noreply.github.com> Date: Thu, 6 Oct 2022 11:23:40 +0900 Subject: [PATCH 2/2] Update README.md --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.md b/README.md index 7160df6..0649679 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,35 @@ struct RichText_Test_Previews: PreviewProvider { } ``` +## Custom Font +```swift +import SwiftUI +import RichText + +struct RichText_Test: View { + @State private var html = "" + + var body: some View { + ScrollView{ + RichText(html: html) + .fontType(.customName("Noto Sans")) + .customCSS(""" + @font-face { + font-family: 'Noto Sans'; + src: url("NotoSans-Regular.ttf") format('truetype'); + } + """) + } + } +} + +struct RichText_Test_Previews: PreviewProvider { + static var previews: some View { + RichText_Test() + } +} +``` + ## Sample Text
Click