如何设置文字字体;通过标签中的html大小

时间:2014-07-29 14:09:54

标签: html ios

我在通过HTML在中心设置文本对齐时遇到问题。以下是我的代码

NSString *welcomeStr=[NSString stringWithFormat:@"<div font face='Helvetica Neue' size='5' color = 'black' align=\"center\" ><b>Hello Worlds</b></font> </div> <div font face='Arial' size = '4' color = 'black' align=\"center\">Hi! welcome to my app. I think you all are fine. Thanks for visit our site </font> </div>"];

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[welcomeStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

mylable.attributedText = attrStr;

我的输出是:

enter image description here

但我的问题是我没有得到正确的文字大小我给的和字体名称也。默认情况下它会像图像一样。我的字体名称是 Helvetica Neue ,但它的字体不同。

请有人帮助我。

3 个答案:

答案 0 :(得分:2)

我得到了答案。我的回答是:

NSString *welcomeStr=[NSString stringWithFormat:@"<div font face='Helvetica Neue' size='5' color = 'black'> <center><b>Hello Worlds</b></center></font> </div> <font face='Arial' size = '4' color = 'black'><center>Hi! welcome to my app. I think you all are fine. Thanks for visit our site</center>"];

NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[welcomeStr dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

mylable.attributedText = attrStr;

取代 align = \&#34; center \&#34; 我添加

<center>mytext</center>

答案 1 :(得分:0)

也许你会混淆@ font-face(css)。

您必须在div中声明类似

的内容
<div style="font-family:'Helvetica Neue'; font-size:'16px';"></div>

请注意,如果字体不是常用字体,则必须导入字体。

答案 2 :(得分:0)

Helvetica Neue不是网络安全字体;即不是每个人都在他们的电脑上。您需要使用Web安全字体或将字体导入Web。 Google提供了一个免费字体库,可在网络上使用:https://www.google.com/fonts

您需要导入字体然后将其分配给div。这最好是作为样式表来完成,而不是作为内联样式。 Google提供了有关如何正确使用其字体的简单说明和代码段。