有没有人找到一种方法将FlowDocument保存为BAML或其他压缩格式?我可以导入带有图像的XML来创建一个新的FlowDocument:
<TextRange class instance>.Load(fs, DataFormats.Rtf)然而,我还没有找到一个好的方法来将它保存为“本机”压缩格式。使用以下命令可以轻松生成未压缩的XAML:
<TextRange class instance>.Save(fs, DataFormats.Xaml);但是,有没有什么编程方法可以将其保存为压缩格式呢?
如果没有现有的方法,谁知道在哪里可以找到可编程的XAML编译器?或者仅仅是BAML规范?我可以通过编程方式生成嵌入了FlowDocument的整个XAML窗口,但为了加快加载速度,我仍然希望将它转换为BAML。我使用的是相对较大的rtf文档,使用DataFormats.Rtf进行转换的时间很长。
发布于 2008-10-07 06:12:30
我不认为这是可能的。BamlWriter被标记为内部,希望很快就能打开!
不幸的是,我不知道有任何XAML编译器
发布于 2008-10-08 18:25:45
事实证明,你可以在没有图形用户界面的情况下运行Visual C# 2008学习版。你也可以在编译之前通过代码修改最终的程序名。我相信你可以通过API来做到这一点,但这是我发现的一个技巧:
我喜欢在每次运行后检查并删除errors.txt,以便更容易地查看我是否获得了干净的构建。这并不理想,因为您必须在以这种方式使用的每台计算机上安装Visual C# 2008的完整购买版本,但这是一种创建新的可执行文件以编程方式显示每个流文档的方法。另外,如果您的XAML中有一个错误,您可能会生成一个不能运行的程序。
请注意,BAML格式不会压缩文本,只会压缩标签和其他“管道”。甚至边距和填充信息也以清晰的ASCII格式保存。这是由end .exe继承的,使文本在记事本或类似的部分中清晰可见。
发布于 2008-11-26 13:45:33
XamlPackage格式是压缩的:
<TextRange class instance>.Save(fs, DataFormats.Xaml);https://stackoverflow.com/questions/175858
复制相似问题