问题标签 [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 投票
1 回答
1314 浏览

c# - 无论如何要将 RDL 报告内容加载到 WPF FlowDocument 或类似文件中?

我想知道是否有人创建了 RDL 报表(在 Reporting Services 中运行),并将其加载到 FlowDocument 等 WPF 组件中。

由于 RDL 只是一个 XML,也许有一种方法可以解析结果并避免使用此 WindowsFormsHost 以使用报表查看器控件。

在 WindowsFormsHost 集成中拥有另一个控件而不是此报表查看器会非常好。

谢谢你!

0 投票
1 回答
761 浏览

.net - 在 WPF FlowDocument 中实现脚注

在 FlowDocumentPageViewer 中显示 FlowDocument 内容的脚注的最佳方法是什么?

我的第一个想法是让脚注的内容紧跟在 FlowDocument 中的脚注锚之后,脚注内容被格式化为一个 Figure,VerticalAnchor 设置为 PageBottom。

这很好用,但是当页面上有多个脚注时,脚注以相反的顺序堆叠,即第一个脚注一直在底部,随后的脚注堆叠在它的顶部。

这种方法的另一个困难是不允许长脚注跨越页面,因为 Figure 不允许这样做。

更极端的方法是反向执行相同的操作 - 将常规文本格式化为堆叠图形,并将 VerticalAnchor 设置为 PageTop,并让脚注在底部流动。但是,段落(往往比脚注长)现在不会跨页。

我可以尝试哪些其他方法?

理想情况下,我想显示脚注,因为它们会出现在印刷品中(即在它们相关的页面底部),但我对其他方法持开放态度。

这是针对专业学术内容的阅读器应用程序,其中长而频繁的脚注是常态,应该成为阅读体验的一部分。出于这个原因,我不想使用尾注,而是更喜欢在每页底部显示的脚注。

0 投票
1 回答
2026 浏览

c# - WPF-FlowDocument 中带有 MarkerStyle = Disc 的列表

我正在尝试在 FlowDocument 中显示一个列表。我意识到在使用时 MarkerStyle = TextMarkerStyle.Disc,列表的缩进比其他列表少。我正在寻找一种方法来显示带有光盘标记的列表,但与其他标记相同的缩进,有什么提示吗?

这是一个显示我的问题的片段:

0 投票
3 回答
1656 浏览

.net - WPF 中的文档布局有哪些选项?

使用 WPF 的 FlowDocument,我遇到了许多需要对文档布局进行更多控制的情况,从简单的东西(页眉和页脚)到更复杂的(脚注、杂志风格的故事流)到更复杂的(带有关键设备的文学文本-我的实际要求之一)。

但是,据我所知,我唯一的选择是:

A. 使用 FlowDocument 并失去对布局的所有控制。

B. 使用 TextFormatter 从头开始​​编写所有内容。

A 对我来说不是一个选项,而 B 需要实现几十种方法,更重要的是,失去了 FlowDocument 及其相关 Viewers 的功能。

我的问题是:

是否有任何替代方案可以让我利用 FlowDocument 的强大功能,它涵盖了我 90% 的布局需求,并且只编写实现其他 10% 所需的代码?

编辑: FlowDocument 的可重排方面对我来说至关重要。我知道我要求可重排的内容和对布局的精确控制,这有些矛盾。但是,我知道这是可以做到的——我使用 TextFormatter 编写了一个简单的实现来完成我想要的,但我更愿意使用带有某种扩展的 FlowDocument 以避免重新实现每个功能。

编辑2:看来我真正追求的是FlowDocument的内部分页器的钩子,这样我就可以给它布置自定义类的说明。有没有办法做到这一点?

0 投票
1 回答
1413 浏览

c# - 如何在 WPF RichTextBox FlowDocument 中将文本转换为超链接?

我试图在用户输入 WPF RichTextBox 时将一些文本转换为超链接。

我的第一次尝试涉及在每个 KeyUp 上运行此代码:

这在用户第一次输入 3 个大写字母 ABC 的序列时正确运行,但当输入第二个序列时,超链接创建失败并出现异常。在调试时查看变量,两个 TextPointer 似乎一直指向第一个序列。

0 投票
2 回答
1009 浏览

wpf - 窗口/网格内的FlowDocument?

我需要在 Window / Grid 内托管 FlowDocument,或者换句话说,我不希望 Flowdocument 成为根元素。有人可以帮我怎么做吗?我只找到了有关如何在 FlowDocument 中托管 UIElements 的信息,但没有找到如何将 FlowDocument 放置在其他东西中的信息。感谢您的任何提示!

0 投票
1 回答
3496 浏览

wpf - 显示带有重复标题的多页 FlowDocument

我正在尝试将页眉/页脚添加到 WPF FlowDocument。我在 Internet 上找到了一个使用自定义分页器类来执行此操作的解决方案。不幸的是,这仅在打印出文档时有效,这不是我打算做的。我的想法是使用 FlowDocumentPageReader 或类似的自定义分页器,但不知何故我不知道该怎么做,也许任何人都可以在正确的方向上给我一个提示。

0 投票
1 回答
2956 浏览

wpf - 如何在样式中设置 FlowDocument 的 Table.Columns

我有多个FlowDocuments,它们都有一张桌子。所有表看起来都一样。
所以我想重构FlowDocuments.
我的初始文档如下所示:

我正在寻找类似的东西:

但不幸的是 FlowDocuments 表没有属性Template

0 投票
1 回答
304 浏览

wpf - 在表格中插入列

我有一个有 3 列的表。现在我想插入另一列,但我想在第一列之后插入新列。现在我想知道如何做到这一点。如果我没记错的话, Table.Columns 属性并不是真正代表列,它更多地代表它们的布局,但与列的值无关?看看例如http://msdn.microsoft.com/en-us/library/system.windows.documents.table.columns.aspx

此属性返回的 TableColumn 对象可以与列中的 TableCell 对象一起用于定义列的布局,但它们不能确定实际呈现的列数。表中的 TableCell 对象决定了实际呈现的列数。例如,如果您定义 3 列但只有 2 列的表格单元格,则只会呈现 2 列。

所以我想,如果我想添加一个带有值的新列,我必须遍历表的行,并且在每一行中我必须在正确的位置添加一个新单元格?

0 投票
1 回答
1885 浏览

c# - WPF 的轻巧风格的文本库?

有谁知道轻标记文本到样式文本格式库(即 Markdown# 或 Textile.NET 之类的东西),但它会生成本机 XAML 文档(或者更确切地说,可以是 FlowDocument 模型或类似的直接显示在 WPF 应用程序中),以避免使用 WebBrowser?

轻量级的奖励积分。我希望能够容忍源文本中非常频繁的更新。

或者,是否有可以在 WPF 中使用的轻量级 HTML 呈现控件?(我不认为标准的 WebBrowser 是轻量级的。)