【问题标题】:How to use a custom font inside a UIWebView如何在 UIWebView 中使用自定义字体
【发布时间】:2012-06-19 10:46:28
【问题描述】:

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

示例: xhtml 文件:

<head>   
    <link href="../Styles/p1.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p class="line1">تجريب</p>
</body>
</html>

css 文件:

@font-face {
font-family: "AHRAM";
font-style: normal;
font-weight: bold;
src:url("../Fonts/andlso.ttf");
} 

p.line1 {
font-family: "AHRAM";
}

有什么建议吗? 提前谢谢:)

【问题讨论】:

  • 您确定 .tff 文件实际上是您期望的位置吗?构建应用程序后,所有文件都将复制到应用程序包中。您是否尝试过使用相同的相对路径在 css 中加载图像?
  • 是的图像工作正常...我不认为路径的问题可能是不支持添加自定义字体但我不知道如何解决这个问题
  • 在构建阶段,字体是否被复制到包中?
  • 不,我的应用程序是 epub 阅读器...应用程序下载书并将其解压缩到文档路径,然后 Web 视图从该路径加载 xhtml 文件。
  • 如果您尝试使用您的应用下载的字体文件(在本例中为 andlso.ttf)作为压缩“书”的一部分,那么我认为这行不通——我认为您必须将字体捆绑到已编译的应用程序中,然后使用以下@TomSwift 的建议来使用该字体。 (换句话说,您的应用程序必须在编译时将其打算使用的所有自定义字体内置到应用程序中。)

标签: iphone objective-c uiwebview custom-font


【解决方案1】:

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

这里有一个关于这个过程的教程,它展示了如何在 UIWebView 中使用字体。

http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

【讨论】:

【解决方案2】:

在上述答案中将字体设置为 info.plist 后。然后复制 - 将以下代码粘贴到本地 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/>

【讨论】:

    猜你喜欢
    • 2012-05-16
    • 2011-04-15
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多