首先,我只想在标签中显示
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
不起作用(所有文本正常,内部没有粗体文本)。
那么问题出在哪里?
问题出现在
{font.Name}
string htmlContents = $"<span style='font-size: {fontSize};font-family: {font.Name}>" + ViewModel.HtmlText + "</span>";