0

我正在制作一个 iPhone 应用程序,它为用户提供不同文本样式的文本。为此,我使用了 uiwebview 而不是 textview 或 label,以便用户能够添加像笑脸这样的图像。为了将普通文本转换为文本样式,即 gatsbycaps,我们正在使用 gatsbycaps.ttf 文件并尝试以这种格式转换文本,我使用了以下代码

  NSString* htmlContentString = [NSString stringWithFormat:
                               @"<style type=\"text/css\"> @font-face { font-family: 
                               gatsbycaps;}</style><p style=\"font-family:gatsbycaps;
                                \">sudha</p>"];
NSLog(@"htmlContentString..:%@",htmlContentString);

[styleTextWebView loadHTMLString:htmlContentString baseURL:nil];

但是使用上面的代码没有输出。请告诉我们如何使用 ttf 文件在 webview 中实现文本样式。您的任何帮助将不胜感激。

谢谢大家。

4

2 回答 2

0

用于CoreText添加不同文本样式的内容。

请参阅CoreTextPageViewer链接。

于 2012-11-06T12:59:02.717 回答
0

在里面webViewDidFinishLoad可以做cs-script操作。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{


 NSString *insertRule1 = [NSString stringWithFormat:@"addCSSRule('html', 'padding: 0px; height: %fpx; -webkit-column-gap: 0px; -webkit-column-width: %fpx;')", webView.frame.size.height, webView.frame.size.width];
    NSString *insertRule2 = [NSString stringWithFormat:@"addCSSRule('p', 'text-align: justify;')"];


      [webView stringByEvaluatingJavaScriptFromString:insertRule1];
      [webView stringByEvaluatingJavaScriptFromString:insertRule2];

}
于 2012-11-27T07:42:57.443 回答