问题标签 [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.
c# - 从 WPF 打印 dwf/dwfx 文件
我目前正在尝试从 WPF 打印文档。我正在使用 Web 浏览器,因为它包含一个活动的 x 控件,其中包含我需要查看文档的 autodesk 插件。
我知道 WPF 不直接支持 Web 浏览器,但我刚刚为此集成了 Windows 窗体库。我已经设法让代码运行甚至打印,但是打印的文档是空白的。
我不确定这是否可能是 Windows 窗体库和 WPF 之间的冲突;我正在导航到文档,并且只有在加载后才打印,没有抛出任何错误。
这是我正在使用的代码:
一个可能的障碍可能是不允许加载活动的 x 控件,有谁知道如何强制初始化控件。
有没有人对如何解决这个或另一种打印 Autodesk (.dwf) 文档的方法有任何想法
在此先感谢 SumGuy
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 文档中。都是向量,尽管如此,输出对于低分辨率位图来说似乎总是很熟悉。
我将不胜感激任何帮助。我没主意了。我尝试了很多来调试这个问题,但不知何故,它似乎同时又简单又微妙。
c# - 在文档查看器中显示 XPS 文档
我正在尝试使用文档查看器和 XPS atm,因为我以前没有尝试过。因此,我有一段简单的代码加载 XPS 文档并将其显示在文档查看器中,但是该文档没有出现。文档查看器加载并在调试模式下快速一步告诉我信息在那里,它只是不会显示。
我能找到的所有文献都告诉我这样做,但它似乎对我不起作用。我知道文档查看器不喜欢 URI,因此 filename.remove 行。
关于我所缺少的任何建议。
干杯, SumGuy
printing - 如何默认生成的 XPS 文件的名称?
如果用户打印报告,并且他们碰巧使用的是Microsoft XPS 打印机,我希望默认文件名有意义。
我原以为 XPS 打印机会采用打印作业的名称,并将其用作默认文件名 - 但事实并非如此。
当我打印到该打印机时,是否有其他一些编程方式来默认生成的 XPS 文件的名称?我在想可能有类似的东西:
- 注册表项
- 全局共享内存
- 像 SetDefaultXPSFilename() 这样的 API 调用
- 关于打印作业的扩展属性
例子
自动化 Excel 以创建电子表格:
现在如果用户的默认打印机是Microsoft XPS Document Writer
,那么用户将得到:
我想要一种File name
将其默认为有用的方法,例如:
用户将接受默认文件名,文件将自动组织,而不是用户键入:
参考
凹凸:20110729(12 个月后)
windows - 用于打印到 XPS 的 Windows 7 驱动程序
我似乎无法获得到 Windows 7 DDK(或 WDK)的链接。我需要编写一个将内容转换为 XPS 的驱动程序,然后对其进行处理。“做某事”很容易,但我不确定它的第一部分。
我找到了 Win7 WDK 的链接,但正如我上面所说的,我无法访问它(我的公司有 MSDN,但我在下载中找不到它)。
至于 XPS 部分,我发现这个关于 XPS 的链接现在可用,而到这里的链接似乎根本不关注驱动程序,而且似乎更笼统。
我想知道是否有人可以帮助解决这两个问题。为Win7编写驱动程序是否与Vista一样,在这种情况下我至少可以开始使用Windows 2008 WDK?有没有人使用这个 XPS 过滤器管道通过他们自己的自定义驱动程序打印到 XPS?
感谢所有帮助。
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,都需要在连接到服务器的打印机上直接打印出文档。
谢谢。
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.ChainOfDependencies
1.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)
linker - 尝试运行任何 lwip 函数时代码中断
我正在尝试运行 tftp 服务器的示例代码。在合成我的硬件或编译代码时,我没有收到任何抱怨。但是,当我添加 lwip_init() 语句时,它似乎停止工作(它不输出任何打印语句)。这非常令人沮丧,我不知道是什么原因造成的。有任何想法吗?谢谢
编辑回应维基:
也许你可以解释一些事情,因为你可能是对的。当我在没有 lwip_init() 的情况下编译它时,我得到:
并使用 lwip_init() 我得到:
这要大得多。太糟糕了,它不能对此发出警告
c# - 如何自定义注释文件
我目前正处于一个项目的设计阶段,客户想要一个桌面应用程序,他们可以用它来查看和注释“任何”类型的文档。我一直在对 WPF 文档查看器和 XPS 文档进行一些研究,这似乎是一个完美的选择,因为使用 XPS 文档编写器,您可以将任何内容打印到 xps 文档并在您的 WPF 应用程序中轻松查看。我已经用几种不同的文档类型(PDF、网页、word 文档等)对此进行了测试,结果非常令人印象深刻。我想远离 Adobe PDF 审阅工具,因为处理它们的 API 可能很困难,如果可能的话,我想设计一个全 MS 解决方案。
XPS 的另一个主要优点是我们可以使用 WPF 注释框架(System.Windows.Annotations),但我的问题是这个框架是一个好的开始,但客户端会想要框架不提供的更丰富的功能,如下所示:
- 能够在文档的各个部分周围绘制矩形或椭圆
- 能够在文档上绘图
- 能够将便笺添加到图像或文档上所需的任何位置,而无需将其锚定到文本的特定部分
- 在便笺上显示评论的作者
- 为每个显示不同颜色的便签
- 一个按钮,将注释标记为高或低优先级并相应地更改非的颜色
感谢您提供的任何建议。
——梅哈尔
printing - 命名该打印文件格式
你好,堆垛人!
我想知道是否有人可以告诉我以下文件格式是什么?如果您按原样打印,那么您的打印输出将是,呃,按原样但是如果您将它直接发送到打印机(例如在 DOS/Windows 批处理文件中使用 NET USE),它实际上会打印一个非常好的 Parcelforce发布标签:
是 XPS 还是 PCL 之类的?打印机专用?任何想法或答案将不胜感激!多谢你们。