XAML 在UWP中使用RichEditBox的uri将Font设置为DefaultEditerFormat会引发Exception

noj0wjuj  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(66)
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设置为DefaultFormat会引发异常System.ArgumentException: 'Value does not fall within the expected range.',但为范围设置fontfamily可以正常工作。

b5lpy0ml

b5lpy0ml1#

在测试过程中发现Document.GetDefaultCharacterFormat().Name不能设置为大于32字节,如果你的字符串小于32字节就可以了,建议你减少你的字符长度。
这是一个意外的行为。我建议您在反馈中心提交关于此API的反馈。您可以在开始菜单中找到反馈中心。请在提交请求时选择开发者平台->API反馈作为类别。相关团队将检查请求。提交请求后,请分享您的链接。

相关问题