UIWebView上的自定义字体仅更改数字的字体

时间:2013-12-21 08:28:04

标签: html ios css fonts uiwebview

我在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];

但没有任何改变

1 个答案:

答案 0 :(得分:0)

将您的字体文件保存在Supporting Files文件夹中(需要将其复制到应用程序包中),然后将文本的font-family设置为字体的全名。例如:

我已将此字体添加到我的Supporting Files文件夹中:

Font Info

注意字体的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