使用 AttributedText HTML 设置 UILabel 的字体系列

问题描述 投票:0回答:1

首先,我只想在标签中显示

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

那么问题出在哪里?

html ios xamarin.ios uilabel nsattributedstring
1个回答
0
投票

问题出现在

{font.Name}

周围的引号中 这是更正后的代码:

string htmlContents = $"<span style='font-size: {fontSize};font-family: {font.Name}>" + ViewModel.HtmlText + "</span>";
© www.soinside.com 2019 - 2024. All rights reserved.