草庐IT

flowdocument

全部标签

c# - WPF - FlowDocument 的自动行号?

我刚刚开始为我当前的项目创建契约(Contract)生成例程,其中一项要求是契约(Contract)中的每一行都必须编号。编号应位于左边距,并用垂直线将编号与文档的其余部分分开。我很确定我可以用FixedDocument来满足这个要求,但它不会很有趣。无论如何,我可以用FlowDocument来做到这一点吗? 最佳答案 您可以使用我的WpfPrint帮助程序类轻松地使用FixedDocument执行此操作,如下所示。要将其用于XPS创建,只需使用XPS的构造函数:WpfPrintprinter=newWpfPrint(newSize

c# - 呈现为 XPS 时如何创建带有页眉和页脚的 Xaml FlowDocument?

我正在寻找一种干净的通用方法来描述XAMLFlowDocument中重复的页眉和页脚,而无需任何代码。它只需要在从C#呈现到XPS时正确显示。 最佳答案 几个月前我遇到了同样的问题,发现这些链接非常有用:WPFMultipageReportsPartIVPaginationhttp://www.codeproject.com/KB/WPF/PimpedDocumentPaginator.aspx我使用的基本技术是通过从DynamicDocumentPaginator派生来创建自定义分页器,如下所示:internalclassHead

c# - 如何将一个 FlowDocument 中的内联内容插入到另一个 FlowDocument 中?

我正在构建一个应用程序,该应用程序需要允许用户将来自一个RichTextBox的文本插入到另一个的当前插入符位置。在运行此技术之前,我花了很多时间来研究FlowDocument的对象模型-source和target都是FlowDocument:using(MemoryStreamms=newMemoryStream()){TextRangetr=newTextRange(source.ContentStart,source.ContentEnd);tr.Save(ms,DataFormats.Xaml);ms.Seek(0,SeekOrigin.Begin);tr=newTextRan

c# - 分页后 TableCell 拆分 : remainder split part loses original cell properties

我有一个关于WPFFlowDocumentTable上的TableCell拆分策略的问题。这是一个简单的代码,可以重现问题:MainWindow.xaml.cs//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();vartable=newTable(){BorderThickness=newThickness(1),BorderBrush=Brushes.Black,CellSpacing=0};var

c# - 如何获取 FlowDocument 超链接以启动浏览器并转到 WPF 应用程序中的 URL?

WPF应用程序中的以下代码创建一个看起来和行为都像超链接的超链接,但在单击时不会执行任何操作.我需要更改什么才能在单击它时打开默认浏览器并转到指定的URL?alttexthttp://www.deviantsart.com/upload/4fbnq2.pngXAML:代码隐藏:usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Documents;namespaceTestLink238492{publicpartialclassWindow1:Window{publicWin

c# - 是否有用于将 WPF FlowDocument 转换为 WordML 的开源 XSLT?

我想使用允许用户编辑和格式化文本的WPFRichTextBox。这种格式化的文本最终将与我们的一些其他自定义XML数据一起进入Word文档。我发现了几个从WordML到FlowDocument的示例,但没有找到将RichTextBoxFlowDocument到WordML的示例。有没有可以用来将WPFFlowDocument转换为WordML的开源XSLT文件,而不是重新发明轮子?我不是在寻找100%的解决方案(例如表格、数字、绘图等)。此时,我只对保留字体格式、段落、项目符号列表等感兴趣。编辑:如果可能,我需要避免使用WordInterop或昂贵的第3方工具(例如Apose)。我正在

c# - WPF:如何使 RichTextBox 看起来像 TextBlock?

我怎样才能制作RichTextBox没有边距、边框、填充等?换句话说,以与TextBlock相同的方式显示内容可以?我试过这个:LLLLLL但是产生的结果还是不是我想要的:文档内容之前还有一些空间(可能之后,在文档的顶部或底部...)。我怎样才能删除它?如果你对我为什么需要这个感兴趣:我试图制作H.B.'sanswer我的问题CreateguitarchordseditorinWPF与kerning一起工作我不想在字符之间有不自然的空间。编辑所以它不是ControlTemplate至少不仅如此,因为下面的代码将产生完全相同的结果(如上图所示):LLL我认为这个问题很容易回答...有趣的

c# - 如何在 WPF 中不使用打印对话框直接打印?

我只想知道如何在WPF中不显示打印对话框的情况下打印流程文档。感谢帮助... 最佳答案 您可以在不显示对话框(不调用ShowModal)的情况下使用PrintDialog类 关于c#-如何在WPF中不使用打印对话框直接打印?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2995559/

c# - 为什么这个流文档表总是打印 2 列

我的WPF应用程序中有一个ListView,它绑定(bind)到要执行的任务集合(待办事项列表)。我希望用户能够打印他们的列表,并根据MSDN指南创建了以下代码。(这是我第一次涉足打印)publicFlowDocumentGetPrintDocument(){FlowDocumentflowDoc=newFlowDocument();Tabletable=newTable();intnumColumns=3;flowDoc.Blocks.Add(table);for(intx=0;x当我尝试使用以下代码进行打印时,我的页面总是在中间分成2列(每列包含表格的3列)。我尝试了不同的Grid

c# - 以编程方式选择 WPF RichTextBox (FlowDocument) 中的文本范围

我有这个WPFRichTextBox,我想以编程方式选择给定范围的字母/单词并突出显示它。我试过这个,但它不起作用,可能是因为我没有考虑一些隐藏的FlowDocument标签或类似标签。例如,我想选择字母3-8但2-6被选中):varstart=MyRichTextBox.Document.ContentStart;varstartPos=start.GetPositionAtOffset(3);varendPos=start.GetPositionAtOffset(8);vartextRange=newTextRange(startPos,endPos);textRange.Appl
12