问题标签 [xps]

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 回答
2028 浏览

c# - 从 WPF 打印 dwf/dwfx 文件

我目前正在尝试从 WPF 打印文档。我正在使用 Web 浏览器,因为它包含一个活动的 x 控件,其中包含我需要查看文档的 autodesk 插件。

我知道 WPF 不直接支持 Web 浏览器,但我刚刚为此集成了 Windows 窗体库。我已经设法让代码运行甚至打印,但是打印的文档是空白的。

我不确定这是否可能是 Windows 窗体库和 WPF 之间的冲突;我正在导航到文档,并且只有在加载后才打印,没有抛出任何错误。

这是我正在使用的代码:

一个可能的障碍可能是不允许加载活动的 x 控件,有谁知道如何强制初始化控件。

有没有人对如何解决这个或另一种打印 Autodesk (.dwf) 文档的方法有任何想法

在此先感谢 SumGuy

0 投票
1 回答
2877 浏览

wpf - 通过 Paginator 保存和打印 XPSDocument(似乎)会导致内容光栅化

我使用 WPF 打印路径来处理在我们的应用程序中创建的大型图表。整个图表由视觉效果组成。

一个所谓的“DesignerPaginator”对图表进行分页(非常简单)。从这一点开始,我做了以下三件事: - 我使用 PrintDialog.PrintDocument(Paginator, Title) 打印文档 - 我还使用 XpsDocumentWriter.Write(Paginator, PrintTicket) 创建了一个 XPS 文档;我保存在硬盘上 - 从 XPSDocument 我将 XpsDocumentWriter.GetFixedDocumentSequence() 分配给 DocumentViewer

简而言之,以下代码很重要:

输出如下:

硬盘上的 XPS -> 绝对模糊。你什么都认不出来。它就像一个 100 倍缩放的 GIF 文件。DocumentViewer 中 XPSDocument 中的 FixedDocumentSequence -> Perfect。这应该是 XPS 文件的意思 打印输出 -> 可怕,模糊,但至少比 xps 文件好得多

现在是神秘的部分:如果我直接从 DocumentViewer 打印(其中 FixedDocumentSequence 看起来很完美),我会从第一次打印中得到相同的模糊输出。

我对这种情况的想法是 WPF 的 XPS 系统对内容进行光栅化,并将这些内容作为低质量位图放置在 xps 文档中。都是向量,尽管如此,输出对于低分辨率位图来说似乎总是很熟悉。

我将不胜感激任何帮助。我没主意了。我尝试了很多来调试这个问题,但不知何故,它似​​乎同时又简单又微妙。

0 投票
1 回答
16284 浏览

c# - 在文档查看器中显示 XPS 文档

我正在尝试使用文档查看器和 XPS atm,因为我以前没有尝试过。因此,我有一段简单的代码加载 XPS 文档并将其显示在文档查看器中,但是该文档没有出现。文档查看器加载并在调试模式下快速一步告诉我信息在那里,它只是不会显示。

我能找到的所有文献都告诉我这样做,但它似乎对我不起作用。我知道文档查看器不喜欢 URI,因此 filename.remove 行。

关于我所缺少的任何建议。

干杯, SumGuy

0 投票
3 回答
20556 浏览

printing - 如何默认生成的 XPS 文件的名称?

如果用户打印报告,并且他们碰巧使用的是Microsoft XPS 打印机,我希望默认文件名有意义。

我原以为 XPS 打印机会采用打印作业的名称,并将其用作默认文件名 - 但事实并非如此。

当我打印到该打印机时,是否有其他一些编程方式来默认生成的 XPS 文件的名称?我在想可能有类似的东西:

  • 注册表项
  • 全局共享内存
  • 像 SetDefaultXPSFilename() 这样的 API 调用
  • 关于打印作业的扩展属性

例子

自动化 Excel 以创建电子表格:

现在如果用户的默认打印机是Microsoft XPS Document Writer,那么用户将得到:

在此处输入图像描述

我想要一种File name将其默认为有用的方法,例如:

用户将接受默认文件名,文件将自动组织,而不是用户键入:


参考

凹凸:20110729(12 个月后)

0 投票
1 回答
2492 浏览

windows - 用于打印到 XPS 的 Windows 7 驱动程序

我似乎无法获得到 Windows 7 DDK(或 WDK)的链接。我需要编写一个将内容转换为 XPS 的驱动程序,然后对其进行处理。“做某事”很容易,但我不确定它的第一部分。

我找到了 Win7 WDK 的链接,但正如我上面所说的,我无法访问它(我的公司有 MSDN,但我在下载中找不到它)。

至于 XPS 部分,我发现这个关于 XPS 的链接现在可用,而到这里的链接似乎根本不关注驱动程序,而且似乎更笼统。

我想知道是否有人可以帮助解决这两个问题。为Win7编写驱动程序是否与Vista一样,在这种情况下我至少可以开始使用Windows 2008 WDK?有没有人使用这个 XPS 过滤器管道通过他们自己的自定义驱动程序打印到 XPS?

感谢所有帮助。

0 投票
4 回答
3331 浏览

c# - 服务器端是否支持 System.Printing 中的 XPS 打印路径?

这是一个两部分的问题:

1.

服务器端不支持原始 .NET 打印类(在 System.Drawing.Printing 中)。(参见http://msdn.microsoft.com/en-us/library/system.drawing.printing(VS.80).aspx

我认为服务器端支持较新的基于 XPS 的打印类(在 System.Printing 中),例如在 ASP.NET 应用程序和 Windows 服务中,但我无法证明这一点。微软还没有回答我的问题。

这里有人知道吗?

2

新的基于 XPS 的打印有时会在内部转换为 GDI。这适用于唯一可用的驱动程序是旧式驱动程序的情况,即使应用程序正在使用新的打印类进行打印。请参阅http://msdn.microsoft.com/en-us/library/ms742418.aspx。在这种情况下,新类在服务器端使用是否安全?

  • 澄清一下 - 这完全是关于服务器打印的东西。出于本讨论的目的,根本不涉及 Web 浏览器。服务器,无论是 Windows 服务还是 asp.net,都需要在连接到服务器的打印机上直接打印出文档。

谢谢。

0 投票
1 回答
4523 浏览

asp.net - 从 Web 应用程序生成 XPS 文档

我试图从 Web 应用程序生成多页 XPS 文档,并尝试在单击按钮时流式传输该文档。

公共类 Class1 {

}

这在开发环境中运行良好。但是在不同的机器上部署时出现此错误。(IIS6)。

启动 URI:C:\Documents and Settings\050583b.syn\Desktop\document.xps 应用程序标识:

System.IO.FileFormatException:文件包含损坏的数据。在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.FindPosition(Stream archiveStream) 在 MS.Internal.IO.Zip.ZipIOEndOfCentralDirectoryBlock.SeekableLoad(ZipIOBlockManager blockManager) 在 MS.Internal.IO.Zip.ZipIOBlockManager.LoadEndOfCentralDirectoryBlock() 在 MS.Internal .IO.Zip.ZipArchive..ctor(Stream archiveStream, FileMode mode, FileAccess access, Boolean streaming, Boolean ownStream) at MS.Internal.IO.Zip.ZipArchive.OpenOnStream(Stream stream, FileMode mode, FileAccess access, Boolean streaming)在 System.IO.Packaging.ZipPackage..ctor(Stream s, FileMode mode, FileAccess access, Boolean streaming) 在 System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming) 在 System. IO.包装.包装。2.Dispatch(Action action, S subject) at MS.Internal.Documents.Application.DocumentManager.<>c__DisplayClass6.<OrderByLeastDependent>b__4(Document member) at MS.Internal.Documents.Application.ChainOfDependencies1.OrderByLeastDependent(T member, Action action) 在 MS.Internal.Documents.Application.DocumentManager.OrderByLeastDependent(DispatchDelegate action, Document document) 在 MS.Internal.Documents.Application.DocumentManager.Open(Document document) 在 MS.Internal。 AppModel.ApplicationProxyInternal.InitContainer() 在 MS.Internal.AppModel.ApplicationProxyInternal.Run(InitData initData)


0 投票
1 回答
549 浏览

linker - 尝试运行任何 lwip 函数时代码中断

我正在尝试运行 tftp 服务器的示例代码。在合成我的硬件或编译代码时,我没有收到任何抱怨。但是,当我添加 lwip_init() 语句时,它似乎停止工作(它不输出任何打印语句)。这非常令人沮丧,我不知道是什么原因造成的。有任何想法吗?谢谢

编辑回应维基:

也许你可以解释一些事情,因为你可能是对的。当我在没有 lwip_init() 的情况下编译它时,我得到:

并使用 lwip_init() 我得到:

这要大得多。太糟糕了,它不能对此发出警告

0 投票
2 回答
1229 浏览

c# - 如何自定义注释文件

我目前正处于一个项目的设计阶段,客户想要一个桌面应用程序,他们可以用它来查看和注释“任何”类型的文档。我一直在对 WPF 文档查看器和 XPS 文档进行一些研究,这似乎是一个完美的选择,因为使用 XPS 文档编写器,您可以将任何内容打印到 xps 文档并在您的 WPF 应用程序中轻松查看。我已经用几种不同的文档类型(PDF、网页、word 文档等)对此进行了测试,结果非常令人印象深刻。我想远离 Adob​​e PDF 审阅工具,因为处理它们的 API 可能很困难,如果可能的话,我想设计一个全 MS 解决方案。

XPS 的另一个主要优点是我们可以使用 WPF 注释框架(System.Windows.Annotations),但我的问题是这个框架是一个好的开始,但客户端会想要框架不提供的更丰富的功能,如下所示:

  • 能够在文档的各个部分周围绘制矩形或椭圆
  • 能够在文档上绘图
  • 能够将便笺添加到图像或文档上所需的任何位置,而无需将其锚定到文本的特定部分
  • 在便笺上显示评论的作者
  • 为每个显示不同颜色的便签
  • 一个按钮,将注释标记为高或低优先级并相应地更改非的颜色

感谢您提供的任何建议。

——梅哈尔

0 投票
1 回答
286 浏览

printing - 命名该打印文件格式

你好,堆垛人!

我想知道是否有人可以告诉我以下文件格式是什么?如果您按原样打印,那么您的打印输出将是,呃,按原样但是如果您将它直接发送到打印机(例如在 DOS/Windows 批处理文件中使用 NET USE),它实际上会打印一个非常好的 Parcelforce发布标签:



是 XPS 还是 PCL 之类的?打印机专用?任何想法或答案将不胜感激!多谢你们。