首页 > 解决方案 > 使用 AttributedText HTML 为 UILabel 设置字体系列

问题描述

首先,我只想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不起作用(所有文本正常,内部没有粗体文​​本)。

那么问题是什么?

标签: htmliosxamarin.iosuilabelnsattributedstring

解决方案


推荐阅读