我在通过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;
我的输出是:
但我的问题是我没有得到正确的文字大小我给的和字体名称也。默认情况下它会像图像一样。我的字体名称是 Helvetica Neue ,但它的字体不同。
请有人帮助我。
答案 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提供了有关如何正确使用其字体的简单说明和代码段。