我在app-info.plist中添加了一个自定义字体,它只适用于标签和按钮等,但在uiwebview中没有任何变化,我在其中显示了一个html网页。在差不多尝试了几乎没有任何问题的html和css代码技巧之后,我对此感到非常沮丧。任何帮助,将不胜感激。这是我的代码:
NSURL *targetURL = [NSURL URLWithString:@"something.com"]; [webDetailView loadHTMLString:[[NSString alloc] initWithFormat: @"<style type='text/css'></style><meta name='viewport' content='img.content.x700 {width:auto;max-width:678px;}'/><body><div style='direction:rtl;'>%@</div></body>",detailObject.body] baseURL:targetURL];
我将它们改为:
NSURL *targetURL = [[NSBundle mainBundle] bundleURL];
NSString *htmlString =[[NSString alloc] initWithFormat: @"<html>"
"<style type=\"text/css\">"
"body { font-family:B Yekan;}"
"</style>"
"<head> </head>"
"<body>""<div style='direction:rtl;'>""%@""</div>"
"</body>"
"</html>",detailObject.body];
[webDetailView loadHTMLString:htmlString baseURL:targetURL];
但没有任何改变
答案 0 :(得分:0)
将您的字体文件保存在Supporting Files
文件夹中(需要将其复制到应用程序包中),然后将文本的font-family
设置为字体的全名。例如:
我已将此字体添加到我的Supporting Files
文件夹中:
注意字体的Full Name
。
然后创建一个这样的NSString
,它将使用body
的{{1}}中的自定义字体:
html
最后,将NSString *htmlString =
@"<html>"
"<style type=\"text/css\">"
"body { font-family:Franklin Gothic Medium Cond;}"
"</style>"
"<head> </head>"
"<body>"
"Your text here"
"</body>"
"</html>";
加载到htmlString
,使用UIWebView
作为bundleURL
(这将使baseURL
查找应用程序内的字体束):
UIWebView