使用 UWP 中 RichEditBox 的 uri 将字体设置为 DefaultCharacterFormat 会引发异常

问题描述 投票:0回答:1
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 工作正常。

xaml uwp uwp-xaml xamarin.uwp
1个回答
0
投票

测试时发现

Document.GetDefaultCharacterFormat().Name
不能设置超过32字节。如果你的字符串小于 32 个字节,它就可以工作。建议您减少字符长度。

这是一种意想不到的行为。我建议您在反馈中心提交有关此 API 的反馈。您可以在“开始”菜单中找到“反馈中心”。 提交请求时请选择开发者平台->API反馈作为类别。相关团队将检查该请求。 提交请求后,请分享您的链接。

© www.soinside.com 2019 - 2024. All rights reserved.