问题标签 [fixeddocument]
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# - Fixeddocument中Itemscontrol内的分页符
在我的应用程序中,我需要生成不同的报告。它们中的大多数都放在一个页面上。我使用 FixedDocuments 创建了这些报告。现在我尝试在 FixedDocument 中创建某种字母。它包含标题、补充结尾和主题等内容。这些部件工作没有任何问题。它们都被分成用户控件。
信的主要内容让我有些头疼。这应该是绑定到自定义列表 (categoryList) 的嵌套 ItemsControl。自定义列表的每一项都由一个字符串(类别)和另一个列表(值列表)组成。另一个列表的元素由两个字符串(标题、值)组成。ItemsControl 如下所示:
如果 categoryList 和 valueList 都只包含几个元素,那么一切正常。但是对于一定数量的元素,ItemsControl 会被剪裁。
这就是我通过代码创建 FixedDocument 的方式:
有没有办法在 ItemsControl 中放置分页符?在将导致溢出的第一个类别之前。甚至在会导致溢出的类别中更好。
感谢您的任何建议和建议!如果需要任何其他信息,请随时询问。
wpf - 是否可以在 FixedDocument 中绑定多个固定页面?
要生成一个XPS
文档,您可以编写XAML
如下所示的内容:
我希望我XPS
包含一组固定页面。如何绑定到一个集合以在我的文档中获取多个页面?据我所知,我不能使用FlowDocument
它动态布局页面。互联网上关于此的信息非常有限。
理想情况下,我会有类似ItemsControl
和绑定到页面模板的东西。这样,我可以将 N 个项目添加到列表中并获得 N 个页面。
c# - 将 System.Drawing.Image 添加到 FixedDocument
我有 10 个System.Drawing.Image
。我需要将它们添加到FixedDocument
. 我尝试了下面的代码,并且所有 10 页仅包含第一个图像。
CreateOneFixedPage 的方法
当我尝试将其保存System.Drawing.Image
到本地磁盘时,所有 10 张图像均已正确保存。我的代码中有什么错误?
c# - 尝试通过单击从 FixedDocument 获取对象引用
我正在填充 FixedDocument 作为报告功能的一部分。我无法控制该方法的方式或原因,只是这是使用的方法。
所以我以编程方式将行添加到页面网格,添加文本控件以显示数据等。它可以工作。
现在我正在尝试添加支持,以便用户可以单击报告中的某个项目,然后我可以在编辑窗口中打开该项目。我遇到的唯一问题是识别用户点击了什么。
FixedDocument 捕获鼠标单击并忽略添加到文本框的 mouseclick 事件。
当我添加文本框时,如果我可以跟踪添加的项目的实际坐标,那么我可以通过 FixedDocument 点击事件中的代码引用它(因为我有坐标或用户点击的位置。)
什么是我获取对象引用或有关用户单击的项目的信息的简单方法?
我尝试了 search ,但考虑到我能想到的所有搜索词,似乎没有什么能解决这个问题。
谢谢
c# - c#将固定文档转换为xps,但是xps查看器不会打开新创建的xps文件
我正在尝试在 c# 中获取一个固定文档并将其转换为 xps,然后保存 xps,以便我可以将其附加到 Outlook 电子邮件中,但是在我创建 xps 文件并出于测试目的之后尝试打开 xps 文件在 xps 文件查看器中,我收到一条错误消息,提示无法打开文件,下面粘贴了我将固定 doc 转换为 xps 的代码部分的副本:
wpf - 是否可以将 FixedPage 添加到 WPF 窗口?
是否可以从 FixedDocument 中创建一个已创建的 FixedPage 并将其添加到 WPF 窗口中,就像添加 UserControl 一样?
目的基本上是将页面添加到网格并将边框、页眉和/或页脚包装到页面以创建新的固定页面。
正在尝试这样的事情,但没有奏效:
c# - 如何防止 XPSDocumentWriter 光栅化我的 VisualBrush?
我使用以下代码从 FixedDocument 创建 XPS 文档。
它工作得很好,除了在我有一个填充了平铺图案的填充路径的情况下,它偶尔会对其进行光栅化并创建一个 ImageBrush 而不是沿着 VisualBrush 传递。可悲的是,它生成的图像是 VisualBrush 的糟糕表现。它的分辨率是可怕的,更令人抓狂的是,它甚至没有填满原来的路径!
我已经进行了大量的挖掘,但找不到阻止光栅化的设置。
有什么建议么?
wpf - 固定文档表?
我正在寻找一个布局控件或其他在固定文档上以表格格式布置数据以进行报告的方法。我在非 WPF 项目中广泛使用了 MigraDoc,它的表对象允许在表中显示每条数据的粒度布局。可以在单元格级别关闭边框,可以合并/跨越列等。在 WPF 中是否有提供这种控件的控件?我还没有看到 DataGrid 或 Grid 将在哪里做我需要的事情......很容易。我的数据没有被绑定,因为我需要完全控制它的显示方式。我没有使用流文档,所以我不能使用它提供的表格对象。有人有什么建议吗?目前,我采用编程方式创建一个 Grid,然后在每个单元格中插入一个包含 TextBlock 的 Border。
顺便说一句 - 我希望在这个项目中使用本机 WPF 控件,这就是我不使用 MigraDoc 的原因。
wpf - 如何从 PageDocuments 中获取 FixedDocument
我正在使用 WPF 进行打印。
我实现了一个从类继承的DocumentPaginator
类
有更多的辅助方法来完成这些工作。
我想创建FixedDocument
对象以使用从方法返回的对象从Source
属性中返回它。DocumentPage
GetPage
我需要FixedDocument
从源属性返回一个因为我想在打印之前对文件进行预览
预览器是DocumentViewer
对象存在于ReportPreviewerWindow
c# - 打印时未保留 WPF 固定文档大小
我试图让用户在保存或打印文档之前使用触摸屏对文档进行注释。本质上,我在代码中将文档组装成三个部分——一个 ImageBrush,其中包含在第三方应用程序中创建的一些动态文本的“图片”,一个具有空白表单(透明背景)的 ImageBrush,以及一个代表来自输入的笔画集合触摸屏。我知道这不是创建 XPS 的首选方式,但是我无法在运行时访问动态文本以将其生成为 TextBlocks 等。该文档在 XAML 中定义如下:
在后面的代码中,我将 FixedPage 背景设置为显示动态文本,并将 InkCanvas 背景设置为显示透明表单。
它在我的应用程序中显示得很漂亮,可以很好地保存为 XPS 文件,并且在 XPS Viewer 和 Microsoft Reader 中都显示得很漂亮。唯一的问题是当我尝试从这些应用程序中打印时,页面图像很小。这两个图像完整打印并按比例缩小,笔划显示为全尺寸,但在大多数打印机上被裁剪,因此只有左上角部分可见。
我将页面尺寸明确定义为 720 x 960,因为 960 * 1/96" = 10 英寸和 720 * 1/96" = 7.5 英寸,强制在 8.5x11" 页面上至少留出 0.5" 边距。当我打印时,图像正好是 2.4" x 3.2",这意味着打印机分辨率是 960 / 3.2 = 300 dpi,而不是预期的 96 dpi。我知道打印机通常使用 300 dpi,所以这并不完全令人惊讶,但我认为 FixedDocument 的全部意义在于此处描述的 WYSIWYG 概念。
有没有办法将页面明确定义为 7.5" x 10"(或 8.5" x 11",内容居中),以便正确打印?似乎当我开始在 XAML 中调整大小或尝试使用转换时,它会破坏屏幕显示,这最终对应用程序来说更为重要。