2013-12-21 76 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

仍然不工作先生。 –