Iphone 如何在UIWebView中使用自定义字体

Iphone 如何在UIWebView中使用自定义字体,iphone,objective-c,uiwebview,custom-font,Iphone,Objective C,Uiwebview,Custom Font,我正在开发一个iPhone应用程序,它使用UIWebView加载xhtml文件 html文件可能包含使用自定义字体的css文件,但web视图似乎不支持自定义字体,因为它不在css文件中呈现自定义字体 例如: xhtml文件: <head> <link href="../Styles/p1.css" rel="stylesheet" type="text/css" /> </head> <body> <p class="l

我正在开发一个iPhone应用程序,它使用UIWebView加载xhtml文件 html文件可能包含使用自定义字体的css文件,但web视图似乎不支持自定义字体,因为它不在css文件中呈现自定义字体

例如: xhtml文件:

<head>   
    <link href="../Styles/p1.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p class="line1">تجريب</p>
</body>
</html>
<style>
    .heading1{font-family: "GurbaniAkharThick"}
    @font-face
       {
           font-family: 'GurbaniAkharThick';
           font-weight: 200;
           src: url(GurbaniAkharThick.ttf);
       }
    </style>
<div style = "font-family: 'GurbaniAkharThick'">AMimRq vyly dw jwp</div><br/>
有什么建议吗?
thnx prevance:)

是否将字体添加到info.plist(UIAppFonts键)中

下面是这个过程的教程,它展示了如何在UIWebView中使用字体


在上述答案中将字体设置为info.plist后。然后复制-将以下代码粘贴到本地html文件中:

<head>   
    <link href="../Styles/p1.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p class="line1">تجريب</p>
</body>
</html>
<style>
    .heading1{font-family: "GurbaniAkharThick"}
    @font-face
       {
           font-family: 'GurbaniAkharThick';
           font-weight: 200;
           src: url(GurbaniAkharThick.ttf);
       }
    </style>
<div style = "font-family: 'GurbaniAkharThick'">AMimRq vyly dw jwp</div><br/>

.heading1{字体系列:“GurbaniAkharThick”}
@字体
{
字体系列:“GurbaniAkharThick”;
字号:200;
src:url(gurbianakharthick.ttf);
}
AMimRq vyly dw jwp

您确定.tff文件实际位于您期望的位置吗?构建应用程序时,所有文件都会复制到应用程序包中。您是否尝试过使用相同的相对路径在css中加载图像?是的,图像工作正常。。。我不认为路径的问题可能是添加不支持的自定义字体,但我不知道如何解决此问题在构建阶段,字体是否被复制到捆绑包中?不,我的应用程序是epub reader。。。应用程序下载书籍并将其解压到文档路径,然后web视图从此路径加载xhtml文件。如果您试图使用应用程序下载的字体文件(在本例中为
和lso.ttf
),作为压缩的“书籍”的一部分,那么我认为这行不通-我认为您必须将字体捆绑到编译的应用程序中,然后使用@TomSwift下面的建议来使用字体。(换句话说,你的应用程序必须在编译时将它打算使用的所有自定义字体内置到应用程序中。)你确定这适用于web view吗???我尝试使用两种字体,但不起作用。使用多种字体似乎确实有问题。。。它只得到“第一个”