问题标签 [flowdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1148 浏览

wpf - 我可以以编程方式将 FlowDocument 保存到 BAML 吗?

有没有人找到将 FlowDocument 保存为 BAML 或其他压缩格式的方法?我可以导入带有图像的 XML 来创建新的 FlowDocument:

但是,我还没有找到一种以“本机”压缩格式保存它的好方法。使用以下方法很容易生成未压缩的 XAML:

但是有没有任何编程方法可以将其保存为压缩格式?

如果没有现有方法,有谁知道在哪里可以找到编程 XAML 编译器?或者甚至只是 BAML 规范?我可以以编程方式生成一个嵌入 FlowDocument 的整个 XAML 窗口,但我仍然希望将 XAML 转换为 BAML 以加快加载时间。我正在使用相对较大的 rtf 文档,并且使用 DataFormats.Rtf 的转换时间很重要。

0 投票
0 回答
3614 浏览

xaml - Xaml FlowDocument 表 - 如何在多页表的每个页面上获取标题?

我有一个 XAML FlowDocument,其中包含一个包含很多行、跨越多个页面的表,并且我正在将此 FlowDocument 转换为 XPS。

现在我正在寻找一种在每一页上重复表格标题的方法。

我看到两种可能的方法:

  1. 让表格自动打印每页上的标题。

  2. 以某种方式通过程序找出页面可以容纳多少行,在那里停止表格,在下一页开始一个具有相同内容和标题的新表格。

到目前为止,我对这两种方法都没有运气。也许有人知道如何对 FlowDocument 表进行分页?

0 投票
2 回答
2840 浏览

.net - WPF FlowDocument 段落内联长度

使用 FlowDocument 控件时,WPF Document.Paragraph 对象是否有任何限制?

当我向段落添加超过 450 行的段落时,我的 FlowDocument 变为空白。我在 MSDN 文档中找不到任何关于 max 的内容。长度等

任何想法为什么会发生这种情况?

0 投票
1 回答
1297 浏览

wpf - 在 WPF FlowDocument 中禁用搜索

我有一个像这样在 XAML 中定义的 FlowDocument;

我想做的是防止在您按 Ctrl-F 或 F3 时出现“查找”和“缩放”控件。

这可能吗?

提前致谢!马特

0 投票
5 回答
10253 浏览

c# - 从代码中滚动 WPF FlowDocumentScrollViewer?

我有一个 FlowDocumentScrollViewer 我想在添加文本时自动滚动到底部。

在代码中,我将内联添加到段落中,但是当文本过多时,我希望能够使用代码简单地向下滚动,而不是让用户这样做。

有什么建议么?

0 投票
5 回答
6855 浏览

wpf - FlowDocument 中的波浪下划线

在 WPF 中,是否有一种简单的方法可以向FlowDocument元素添加波浪下划线(如 Word 中的拼写错误)?有Underline类,但似乎没有办法设置它的样式。

0 投票
2 回答
5932 浏览

wpf - WPF/XAML:Typography.Capitals 似乎没有效果

所有这些文本看起来都一样,但我试图让它们看起来不同。我想要小型大写字母。我在这里缺少什么来使小型大写字体效果起作用?

要重现这一点,请打开 Visual Studio 2008,执行文件|新建项目,创建一个新的 Windows|WPF 应用程序,将下面的标记粘贴到 Window1.xaml 中,然后运行它。


根据第一个答案,如果您指定特定字体,您似乎可以到达某个地方。将 FlowDocument 开始标记更改为:

.. 你会得到 SmallCaps 和 AllSmallCaps,但不是 PetiteCaps 或 AllPetiteCaps。所以这取决于字体。但这引发了其他问题:

  • 为什么默认字体(看起来很像 Times New Roman)不支持这些?
  • 其他广泛使用的字体(例如本地 Courier New 等效字体)是否支持这些?
  • 有哪些字体支持什么的列表吗?
  • 多少百分比的字体会支持这一点——大多数、一些还是少数?
  • 您能否在代码中确定字体支持的内容 - 如果是这种情况,我可以伪造 AllSmallCaps - 例如,将文本转换为所有大写字母并缩放 80%。但不是小型股。
0 投票
2 回答
9781 浏览

html - 将 HTML 片段插入 WPF FlowDocument

我正在从数据源动态构建 WPF FlowDocument。其中一个数据元素是 HTML 的片段——我需要找出一种方法来解析它并将其插入到我的 FlowDocument 中。

我找到了 HTMLToXAMLConverter,它将返回 HTML 的 XAML 表示,但我仍然不确定如何最好地实例化该 XAML 片段,以便我可以将它插入到我的 FlowDocument 中。

0 投票
1 回答
1729 浏览

wpf - FlowDocument 中的 WPF 句柄链接

我正在使用 WPF 构建简单的字典应用程序。

我正在使用 MVVM 模式、数据绑定和 FlowDocument 向用户显示单词。

UI 由 2 个控件组成:ListBox 和 FlowDocumentScrollViewer。

字典数据来自 XML 文件,该字符串的格式可能如下所示

HTML 和参考元素的顺序没有定义。

我解析 HTML 字符串,将其转换为 XAML,然后从 XAML 创建 FlowDocument 对象并将其绑定到 FlowDocumentScrollViewer 控件的 Document 属性。

当我需要链接参考时出现问题。元素。(我的要求是当用户点击引用链接时,在 ListBox 控件中选择引用的单词并显示在 FlowDocumentScrollViewer 中)

我的问题是有一种方法可以动态创建“超链接”样式的控件(附带事件或命令),它将用户带到字典中引用的单词。

有可能完全解决这个问题吗?

0 投票
3 回答
5043 浏览

c# - 使用 WPF 显示流式富文本

我有一个 WPF 应用程序,它通过套接字连接到设备并获取流式文本数据(每秒大约 1 条消息)。然后,此数据将显示在 UI 上。用户可以创建诸如“如果数据包含'abc'突出显示该行”“...使其变为粗体”这样的规则,所以纯文本输出是不行的,它需要是“富”文本。

我目前对此的解决方案是在我的 ViewModel 中有一个包含格式化输出的FlowDocument 。View 有一个FlowDocumentScrollViewer,它绑定到 ViewModel 中的 FlowDocument。

这可行,但是当 FlowDocument 变大(约 6,000 行)时,性能开始下降。当前算法将行数限制在 10,000 行,但随后情况变得更糟,以至于应用程序无法使用。一旦达到 10,000 行,我就会为添加的每一行删除一行,从而导致 FlowDocumentScrollViewer 为每个新行获取 2 个更新通知。

我试图找到一种批量删除的方法(当我们达到 10,000 行时删除最旧的 1,000 行),但 FlowDocument 上没有批量删除。循环 1,000 次并执行删除会导致 1,000 条更新通知并锁定 UI。

这是我的问题,这是我的问题:

使用 WPF 显示流式富文本内容的最佳方式是什么? 我每秒收到约 1 条消息,每条消息约为 150 个字符,我想保留最后 10000 条消息。我会以错误的方式解决这个问题吗?是否还有其他性能更好的控件/对象?

编辑:这里有一些更多的要求

  • 需要能够打印输出文本
  • 需要能够选择和复制输出文本,以便将其粘贴到另一个文档中