ios 使用AttributedText HTML为UILabel设置字体系列

tsm1rwdh  于 9个月前  发布在  iOS
关注(0)|答案(1)|浏览(96)

首先,我只想在我的标签中显示Html内容。Html简单,例如:Some <b>bold</b> text
我是通过下面的代码做到的:

var attr = new NSAttributedStringDocumentAttributes();
var nsError = new NSError();
attr.DocumentType = NSDocumentType.HTML;  
var font = NewHTMLLabel.Font;  
string htmlContents = $"<span style='font-size: {fontSize};font-family: '{font.Name}''>" + ViewModel.HtmlText + "</span>";
NewHTMLLabel.AttributedText = new NSAttributedString(htmlContents, attr, ref nsError);

字符串
这里font-size按预期工作,我的UILabel使用此大小,但font-family不起作用。如果我使用font.FamilyName而不是font.Name,它会按预期设置字体系列,但HTML不起作用(所有文本正常,内部没有粗体文本)。
那有什么问题

eanckbw9

eanckbw91#

问题出现在{font.Name}周围的引号中
下面是更正后的代码:

string htmlContents = $"<span style='font-size: {fontSize};font-family: {font.Name}>" + ViewModel.HtmlText + "</span>";

字符串

相关问题