我公司的EULA由法律团队在Word中创建,并保存为RTF文档。在Word中看起来还不错。在MFC丰富的编辑控件中看起来不错。但是在WPF //root ViewGroup of your R.layout.activity_main
YourParentLayout parentLayout = findViewById(R.id.your_parent_layout_id)
//layout is your new LinearLayout
parentLayout.addView(layout)
中,项目符号写错了字母;而不是预期的RichTextBox
,(a)
,(b)
等,它们以(c)
,a.
,a.
的形式出现。
Word的屏幕截图:
a.
的屏幕截图:
我对RTF语言不够专业,无法确定问题是Word生成的RTF代码,RichTextBox
呈现它的方式还是我配置控件的方式。对于它的价值,这里是填充它的C#代码:
RichTextBox
尽管由于长度原因我还是犹豫不决,但用于生成屏幕截图的实际RTF位于底部。我从原始EULA中提取了尽可能多的内容而不会破坏它,但仍要花费相当长的时间,这要归功于Word的添加。
有人能猜出可能出什么问题或建议我做些什么来缩小问题的范围吗?
test.rtf:
using (var stream = new FileStream(@"c:\path\test.rtf",
FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
rtb.SelectAll();
rtb.Selection.Load(stream, DataFormats.Rtf);
}