问题标签 [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.
wpf - 我可以以编程方式将 FlowDocument 保存到 BAML 吗?
有没有人找到将 FlowDocument 保存为 BAML 或其他压缩格式的方法?我可以导入带有图像的 XML 来创建新的 FlowDocument:
但是,我还没有找到一种以“本机”压缩格式保存它的好方法。使用以下方法很容易生成未压缩的 XAML:
但是有没有任何编程方法可以将其保存为压缩格式?
如果没有现有方法,有谁知道在哪里可以找到编程 XAML 编译器?或者甚至只是 BAML 规范?我可以以编程方式生成一个嵌入 FlowDocument 的整个 XAML 窗口,但我仍然希望将 XAML 转换为 BAML 以加快加载时间。我正在使用相对较大的 rtf 文档,并且使用 DataFormats.Rtf 的转换时间很重要。
xaml - Xaml FlowDocument 表 - 如何在多页表的每个页面上获取标题?
我有一个 XAML FlowDocument,其中包含一个包含很多行、跨越多个页面的表,并且我正在将此 FlowDocument 转换为 XPS。
现在我正在寻找一种在每一页上重复表格标题的方法。
我看到两种可能的方法:
让表格自动打印每页上的标题。
以某种方式通过程序找出页面可以容纳多少行,在那里停止表格,在下一页开始一个具有相同内容和标题的新表格。
到目前为止,我对这两种方法都没有运气。也许有人知道如何对 FlowDocument 表进行分页?
.net - WPF FlowDocument 段落内联长度
使用 FlowDocument 控件时,WPF Document.Paragraph 对象是否有任何限制?
当我向段落添加超过 450 行的段落时,我的 FlowDocument 变为空白。我在 MSDN 文档中找不到任何关于 max 的内容。长度等
任何想法为什么会发生这种情况?
wpf - 在 WPF FlowDocument 中禁用搜索
我有一个像这样在 XAML 中定义的 FlowDocument;
我想做的是防止在您按 Ctrl-F 或 F3 时出现“查找”和“缩放”控件。
这可能吗?
提前致谢!马特
c# - 从代码中滚动 WPF FlowDocumentScrollViewer?
我有一个 FlowDocumentScrollViewer 我想在添加文本时自动滚动到底部。
在代码中,我将内联添加到段落中,但是当文本过多时,我希望能够使用代码简单地向下滚动,而不是让用户这样做。
有什么建议么?
wpf - FlowDocument 中的波浪下划线
在 WPF 中,是否有一种简单的方法可以向FlowDocument
元素添加波浪下划线(如 Word 中的拼写错误)?有Underline
类,但似乎没有办法设置它的样式。
wpf - WPF/XAML:Typography.Capitals 似乎没有效果
所有这些文本看起来都一样,但我试图让它们看起来不同。我想要小型大写字母。我在这里缺少什么来使小型大写字体效果起作用?
要重现这一点,请打开 Visual Studio 2008,执行文件|新建项目,创建一个新的 Windows|WPF 应用程序,将下面的标记粘贴到 Window1.xaml 中,然后运行它。
根据第一个答案,如果您指定特定字体,您似乎可以到达某个地方。将 FlowDocument 开始标记更改为:
.. 你会得到 SmallCaps 和 AllSmallCaps,但不是 PetiteCaps 或 AllPetiteCaps。所以这取决于字体。但这引发了其他问题:
- 为什么默认字体(看起来很像 Times New Roman)不支持这些?
- 其他广泛使用的字体(例如本地 Courier New 等效字体)是否支持这些?
- 有哪些字体支持什么的列表吗?
- 多少百分比的字体会支持这一点——大多数、一些还是少数?
- 您能否在代码中确定字体支持的内容 - 如果是这种情况,我可以伪造 AllSmallCaps - 例如,将文本转换为所有大写字母并缩放 80%。但不是小型股。
html - 将 HTML 片段插入 WPF FlowDocument
我正在从数据源动态构建 WPF FlowDocument。其中一个数据元素是 HTML 的片段——我需要找出一种方法来解析它并将其插入到我的 FlowDocument 中。
我找到了 HTMLToXAMLConverter,它将返回 HTML 的 XAML 表示,但我仍然不确定如何最好地实例化该 XAML 片段,以便我可以将它插入到我的 FlowDocument 中。
wpf - FlowDocument 中的 WPF 句柄链接
我正在使用 WPF 构建简单的字典应用程序。
我正在使用 MVVM 模式、数据绑定和 FlowDocument 向用户显示单词。
UI 由 2 个控件组成:ListBox 和 FlowDocumentScrollViewer。
字典数据来自 XML 文件,该字符串的格式可能如下所示
HTML 和参考元素的顺序没有定义。
我解析 HTML 字符串,将其转换为 XAML,然后从 XAML 创建 FlowDocument 对象并将其绑定到 FlowDocumentScrollViewer 控件的 Document 属性。
当我需要链接参考时出现问题。元素。(我的要求是当用户点击引用链接时,在 ListBox 控件中选择引用的单词并显示在 FlowDocumentScrollViewer 中)
我的问题是有一种方法可以动态创建“超链接”样式的控件(附带事件或命令),它将用户带到字典中引用的单词。
有可能完全解决这个问题吗?
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 条消息。我会以错误的方式解决这个问题吗?是否还有其他性能更好的控件/对象?
编辑:这里有一些更多的要求
- 需要能够打印输出文本
- 需要能够选择和复制输出文本,以便将其粘贴到另一个文档中