2013-12-21 46 views
1

我已经在app-info.plist中添加了一个自定义字体,它只是在标签和按钮等工作,但没有任何更改uiwebview中显示一个HTML网页。在几乎尝试了几乎所有的HTML和CSS代码技巧之后,我完全对此感到沮丧。任何帮助,将不胜感激。这里是我的代码:UIWebView上的自定义字体只改变数字字体

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

你本地加载工程中的内部你HTML/CSS T' –

+0

不,我从一个在线服务器加载它。 –

+0

你能否提供你的代码片段?没有这个我们不能帮助!举例来说,可能有多种原因:1. CSS @ font-face没有正确实现,请参阅[这里](http://css-tricks.com/snippets/css/using-font-face/)解决方案适用于所有浏览器。 2.字体文件不兼容,例如ttf或otf,请使用像[网站]这样的转换器(http://convertfonts.com)3.该字体是否适用于Chrome等其他浏览器? –

回答

0

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

我已经加入到我的Supporting Files文件夹此字体:

Font Info

通知的字体Full Name

然后创建一个NSString这样,这将使用自定义的字体在htmlbody

NSString *htmlString = 
@"<html>" 
    "<style type=\"text/css\">" 
     "body { font-family:Franklin Gothic Medium Cond;}" 
    "</style>" 
    "<head> </head>" 
    "<body>" 
     "Your text here" 
    "</body>" 
"</html>"; 

末,装入htmlStringUIWebView,使用bundleURL作为baseURL(这将使UIWebView查找应用程序包内的字体):

NSURL *url = [[NSBundle mainBundle] bundleURL]; 
[webView loadHTMLString:htmlString baseURL:url]; 
+0

我试过你的解决方案,但它没有工作,这里是我的代码, NSURL * targetURL = [NSURL URLWithString:@“http://something.com”]; [webDetailView loadHTMLString:[[NSString alloc] initWithFormat:@“

%@
“,detailObject.body] baseURL:targetURL]; –

+0

对不起,我忘了提一个细节。 baseURL应该是[NSBundle mainBundle] bundleURL],以便使用应用程序包内的任何文件。我会完成我的回答。 – brnunes

+0

仍然不工作先生。 –