UIWebView,只需选择"实际" css中的字体,而不仅仅是家庭?

时间:2016-07-04 15:03:36

标签: ios css swift uiwebview

在iOS中,使用UIWebView,我加载了这个简短的文本文件 然后在UIWebView中显示它。 (loadHTMLString

<html><head><style type='text/css'>
body
{
font-family:'Source Sans Pro';
font-size:12pt;
}
html { -webkit-text-size-adjust:none; }
</style></head>
<body leftmargin=0 topmargin=0>
example text...
</body></html>

以下是12&#34;实际&#34;已安装的字体名称(print(UIFont.fontNamesForFamilyName("Source Sans Pro"))

  

[&#34; SourceSansPro-BoldIt&#34;,&#34; SourceSansPro-SemiboldIt&#34;,&#34; SourceSansPro-ExtraLight&#34;,&#34; SourceSansPro-Semibold&#34;,&# 34; SourceSansPro-Bold&#34;,&#34; SourceSansPro-Black&#34;,&#34; SourceSansPro-Regular&#34;,&#34; SourceSansPro-Light&#34;,&#34; SourceSansPro-BlackIt&# 34;,&#34; SourceSansPro-It&#34;,&#34; SourceSansPro-ExtraLightIt&#34;,&#34; SourceSansPro-LightIt&#34;]

现在在UIWebView

body
{
font-family:'Source Sans Pro';
font-size:12pt;
}

完美无缺;出现常规Source Sans Pro字体。

但是。很简单,我该如何告诉css使用&#34; ExtraLight&#34;,&#34; BlackIt&#34;等等?

如何选择12种字体中的特定一种???

帮助!

1 个答案:

答案 0 :(得分:4)

您必须使用CSS中的实际字体名称:

t=1

enter image description here

一方面注意:当您使用提供“真实”粗体字体的字体时,最好删除“人工”粗体字体,因为它使已经粗体的字体更加粗壮,看起来很难看。 (这就是为什么我将<html> <head> <style type='text/css'> body { margin: 30px; font-family: 'SourceSansPro-Regular'; font-size: 12pt; } h1 { font-family: 'SourceSansPro-Black'; font-size: 16pt; font-weight: normal } .light { font-family: 'SourceSansPro-ExtraLight'; } </style> </head> <body> <h1>Header</h1> <p>Normal Text</p> <p class="light">Light Text</p> </body> </html> 添加到font-weight: normal选择器)