加载 UIWebview 的默认系统字体
Load default system font for UIWebview
我有两个视图,一个是 UIWebview
,另一个是 UITextView
,我希望它们都显示系统默认字体。但是,我只是在我的 UIWebview
上加载了纯文本 HTML
并在 textview 上加载了另一个使用默认系统字体的纯文本。在 UIWebview
上它看起来像 Times New Roman,在 textview 上它看起来像 Helvetica。 UIWebview
的默认系统字体是否不同?
这是我加载的 HTML
页面源,下面是一个使用系统字体的文本视图。
<html>
<body>
This is a sample html Page
</body>
</html>
我假设如果您没有在 html 中指定字体名称,它将采用 OS 中的默认字体。默认字体可能因 OS 和浏览器而异。在 iOS 中,您可以指定如下所示的默认名称:
<html>
<head>
<style type=\"text/css\">
body{font-family: '-apple-system','HelveticaNeue'; font-size:17;}
</style>
</head>
<body>
This is a sample html Page
</body>
</html>
在上面的代码中,它将使用苹果默认字体。如果它不可用,它将采用 HelveticaNeue 字体。
UIWebView
只是您应用程序中的一个 Safari 组件。因此,当您将 HTML 内容放入其中时,您就是在加载一个页面。
Web 内容的默认字体是 Times New Roman,因此如果您想更改它,您需要设置 HTML 内容的样式以更改默认字体,使用与系统相同的字体。
我有两个视图,一个是 UIWebview
,另一个是 UITextView
,我希望它们都显示系统默认字体。但是,我只是在我的 UIWebview
上加载了纯文本 HTML
并在 textview 上加载了另一个使用默认系统字体的纯文本。在 UIWebview
上它看起来像 Times New Roman,在 textview 上它看起来像 Helvetica。 UIWebview
的默认系统字体是否不同?
这是我加载的 HTML
页面源,下面是一个使用系统字体的文本视图。
<html>
<body>
This is a sample html Page
</body>
</html>
我假设如果您没有在 html 中指定字体名称,它将采用 OS 中的默认字体。默认字体可能因 OS 和浏览器而异。在 iOS 中,您可以指定如下所示的默认名称:
<html>
<head>
<style type=\"text/css\">
body{font-family: '-apple-system','HelveticaNeue'; font-size:17;}
</style>
</head>
<body>
This is a sample html Page
</body>
</html>
在上面的代码中,它将使用苹果默认字体。如果它不可用,它将采用 HelveticaNeue 字体。
UIWebView
只是您应用程序中的一个 Safari 组件。因此,当您将 HTML 内容放入其中时,您就是在加载一个页面。
Web 内容的默认字体是 Times New Roman,因此如果您想更改它,您需要设置 HTML 内容的样式以更改默认字体,使用与系统相同的字体。