public MainPage()
{
this.InitializeComponent();
RichEditBox rbox = new RichEditBox();
Canva.Children.Add(rbox);
rbox.Document.SetText(0, "asdfasfasdfasdfasdfoiuytredfxbnuytrxgd ");
rbox.Document.GetRange(0,10).CharacterFormat.Name = "ms-appx:///" + "Aguafina Script" + ".ttf#" + "Aguafina Script";
rbox.Document.GetDefaultCharacterFormat().Name = "ms-appx:///" + "Aguafina Script" + ".ttf#" + "Aguafina Script";
}
从上面的代码中,通过将 fontfamily 设置为 DefaultCharacterFormat 会引发异常
System.ArgumentException: 'Value does not fall within the expected range.'
,但设置范围的 fontfamily 工作正常。
测试时发现
Document.GetDefaultCharacterFormat().Name
不能设置超过32字节。如果你的字符串小于 32 个字节,它就可以工作。建议您减少字符长度。
这是一种意想不到的行为。我建议您在反馈中心提交有关此 API 的反馈。您可以在“开始”菜单中找到“反馈中心”。 提交请求时请选择开发者平台->API反馈作为类别。相关团队将检查该请求。 提交请求后,请分享您的链接。