问题标签 [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.
c# - 如何将内联内容从一个 FlowDocument 插入到另一个 FlowDocument 中?
我正在构建一个应用程序,该应用程序需要允许用户RichTextBox
在另一个插入符号的当前插入位置插入文本。在运行这种技术之前,我花了很多时间来研究FlowDocument
's 的对象模型 -source
并且target
都是FlowDocument
s:
这非常有效。
我现在唯一遇到的问题是它总是将源代码作为新段落插入。它在插入符号处中断当前运行(或其他),插入源代码并结束段落。如果源实际上是一个段落(或多个段落),这是合适的,但如果它只是(比如说)一行文本,则不是。
我认为这个问题的答案很可能最终会检查目标以查看它是否完全由单个块组成,如果是,则TextRange
在保存之前将 to 设置在块内容的开头和结尾处到溪流。
整个世界对FlowDocument
我来说都是一片黑暗神秘的翻腾海洋。如果必须,我可以成为这方面的专家(根据陀思妥耶夫斯基:“人是可以习惯任何事情的动物。”),但如果有人已经弄清楚了这一点并且可以告诉我如何做到这一点,那会让我生活要容易得多。
wpf - 保存为 XPS 文档的 FlowDocument 中缺少图像
我在获取 FlowDocument 中包含的图像以显示 FlowDocument 何时保存为 XPS 文档时遇到了一些困难。
这是我所做的:
- 使用WPF的Image控件创建图像。我设置了通过调用 BeginInit/EndInit 括起来的图像源。
- 将图像添加到 FlowDocument 中,将其包装在BlockUIContainer中。
- 使用此代码的修改版本将 FlowDocument 对象保存到 XPS 文件。
如果我随后在 XPS 查看器中查看保存的文件,则不会显示图像。问题是图像在 WPF 实际显示在屏幕上之前不会加载,因此它们不会保存到 XPS 文件中。因此,有一个解决方法:如果我首先使用FlowDocumentPageViewer在屏幕上显示文档,然后保存 XPS 文件,则图像会加载并显示在 XPS 文件中。即使 FlowDocumentPageViewer 被隐藏,这也有效。但这给了我另一个挑战。这是我想做的(在伪代码中):
这当然不起作用,因为在将文档保存到 XPS 文件之前,FlowDocumentPageViewer 从来没有机会显示其内容。我尝试将 SaveFlowDocumentToXpsFile 包装在对 Dispatcher.BeginInvoke 的调用中,但它没有帮助。
我的问题是:
- 我可以在保存 XPS 文件之前以某种方式强制加载图像而不实际在屏幕上显示文档吗?(我尝试摆弄BitmapImage.CreateOptions没有运气)。
- 如果问题 #1 没有解决方案,有没有办法告诉 FlowDocumentPageViewer 何时完成加载其内容,以便我知道何时保存以创建 XPS 文件?
sql-server - 将 FlowDocument 保存到 SQL Server
我需要将 WPF FlowDocuments 保存到 SQL Server。这样做的最佳格式是什么?细绳?斑点?在少于 5K 字左右的文档中是否重要?
silverlight - Silverlight 中 FlowDocument 的最佳替代品是什么?
我正在将一个应用程序从 WPF 移植到Silverlight,并且对缺少FlowDocument 支持感到难过。
Silverlight 中显示带有标记的文本的最佳方式是什么?
我只需要基础知识,例如
- 大胆的
- 斜体
- 超链接
- 颜色
- 字体大小
添加:
我不是指 RichTextBox(如Vectorlight 演示中),而是一种在应用程序表面本身格式化文本的方法,就像我可以在 WPF 中使用 FlowDocument 一样:
(来源:deviantsart.com)
wpf - 使用 Entity Framework 4 创建 blob 属性?
我正在使用 WPF UI 创建一个 EF4 模型优先应用程序。我的 UI 上的控件之一是 RichTextDocument,它输出 WPF FlowDocument。我可以将 FlowDocument 序列化为字节数组,也可以将其 XAML 标记提取为字符串。如果可以的话,我更喜欢使用二进制序列化。以下是我的问题:
如果我序列化为字节数组,如何在 EDM 设计器中将实体属性指定为字节数组?
如果我提取 XAML 标记字符串,是否可以指定 EDM 设计器将相应的数据库列创建为
nvarchar(max)
列?
至于第二个问题,我假设我总是可以在执行之前手动编辑MyModel.edmx.sql文件以将数据类型从 更改为nvarchar(4000)
,nvarchar(max)
但我想知道它是否可以在设计器中完成。
谢谢你的帮助。
wpf - WPF RichTextBox 中的段落格式?
我需要将段落格式应用于富文本框中的选择。我的 RTB 的行为方式与 StackOverflow 上的富文本框相同——用户可以在 RTB 中键入文本,但他们也可以输入代码块。RTB 将对代码块应用非常简单的格式——它将更改字体并将背景颜色应用于整个块,类似于您在下面的代码块中看到的内容。
更改字体非常简单:
现在我需要应用一些段落级格式。我需要将段落边距设置为0,所以代码行之间没有空行,我需要设置段落背景颜色。这是我的问题:我不知道如何从选择中获取段落元素,以便我可以应用格式。
有什么建议么?如何应用 Margin 和 Background 属性的示例将非常有帮助。谢谢!
wpf - FlowDocument 重复表头
我如何知道是否在页面末尾并插入中断?我正在尝试打印带有重复标题的 wpf 文档。
问候
wpf - 是否可以在流文档中垂直对齐列表项标记?
我想将 listitem 标记对齐到顶部,默认是对齐到第一个块的底部。
我的错误代码:
c# - WPF FlowDocument - 绝对字符位置
我有一个 WPF RichTextBox,我正在输入一些文本,然后解析整个文本以进行处理。在这个解析过程中,我有每个单词开头和结尾的绝对字符位置。
我想使用这些字符位置将格式应用于某些单词。但是,我发现 FlowDocument 使用 TextPointer 实例来标记文档中的位置。
我发现我可以通过使用开始和结束指针构造 TextRange 来创建它。拥有 TextRange 后,我可以轻松地将格式应用于其中的文本。我一直在使用 GetPositionAtOffset 来获取我的字符偏移量的 TextPointer,但怀疑它的偏移量与我的不同,因为所选文本的位置与我预期的略有不同。
我的问题是,如何准确地将绝对字符位置转换为 TextPointer?
.net - WPF FlowDocument 中的印刷实体
是否可以向 FlowDocument 内容添加特定的印刷符号(破折号、希腊符号等)?