<form id="bhp1t"></form>

<em id="bhp1t"></em>

    <form id="bhp1t"></form>

      Windows8通過v4驅動程序模型對OpenXPS的支持(繞過XPS打印)

      電腦雜談  發布時間:2021-06-12 03:01:20  來源:網絡整理

      OpenXPS 驅動支持本文內容

      OpenXPS 是一種用于文檔的開放 XML 紙張規范格式,基于 Ecma 國際標準規范。

      有關此規范的最新信息,請參閱 OPEN XML Paper Specification。

      Windows 8 全面支持 OpenXPS,并持續支持現有的 Microsoft XPS 格式。本主題重點介紹通過 v4 驅動程序模型對 OpenXPS 的支持。有關與 Windows 應用程序開發人員相關的 OpenXPS 支持,請參閱應用程序支持 OpenXPS 打印。

      支持的 OpenXPS 解決方案

      開發了 Windows 打印路徑,以確保提交的 XPS 格式與支持的目標打印驅動程序格式匹配,格式將根據需要進行轉換。 Windows 還提供用于查詢打印驅動程序的 API,以便應用程序可以提供兼容元素并避免打印系統內的任何其他轉換。

      打印驅動程序可以使用其清單來指示它是否支持 Microsoft XPS、Open XPS 或兩者。過濾器可以在打印過濾器管道中隨 Microsoft XPS 或 OpenXPS 一起提供,使用現有的流和對象模型 (OM) 接口——驅動程序不需要使用新接口來支持 OpenXPS。提供給過濾器的格式取決于驅動程序支持的格式或應用程序提供的格式。

      Microsoft XPS 文檔編寫器 (MXDW) 已更新,允許 MXDW 從任何 Windows 桌面應用程序導出 Microsoft XPS 或 OpenXPS。同樣,Windows 8 中的 Microsoft XPS 查看器和閱讀器應用程序可以打開這兩種 XPS 格式。如果需要,用戶可以從 XPS 查看器打印到 MXDW 以轉換格式。

      不受支持的 OpenXPS 計劃

      與 OpenXPS 一起使用時,某些舊功能可能不受支持或提供降級的體驗。

      不支持:不支持將 OpenXPS 文件直接發送到后臺處理程序(繞過 XPS 打印 API)。這樣做會導致以下功能問題:

      xps驅動程序是什么_蜂鳴器驅動c程序_dell xps m1330驅動

      請注意,沒有計劃支持此項目。

      不推薦:不推薦將 OpenXPS 流直接從應用程序發送到 XPS 打印 API。例如,不要將 OpenXPS 流直接發送到 StartXPSPrintJob 方法。如果這樣做,從一種形式的 XPS 轉換為另一種流的結果可能會非常昂貴,從而降低性能。

      相反,使用 IPrintDocumentPackageTarget 將打印作業作為 XPS OM 提交以避免性能下降。

      不推薦:將 XPS 假脫機文件直接發送到假脫機程序。如果這樣做,打印系統將找不到打印路徑 Api 添加的所需元數據,假設格式為 MSXPS,并會嘗試將其轉換為 OpenXPS。如果直接發送到假脫機程序的假脫機文件是 OpenXPS 格式的文件,則打印過濾器管道嘗試將其“轉換”為 OpenXPS 將給出未定義的結果。如果發送到后臺處理程序的文件是 MSXPS 格式,并且驅動程序是 OpenXPS-only 驅動程序,則打印過濾器管道到 OpenXPS 的轉換將成功。但是這種延遲的相變會導致打印系統性能的嚴重損失。

      對應用開發者的影響

      有關 OpenXPS 支持對 Windows 8 的影響的信息,請參閱 OpenXPS 打印的應用程序支持。

      對驅動程序開發人員的影響

      以下是在 v4 打印驅動程序中啟用 OpenXPS 的基本步驟:

      對于給定的流,并使用適當的對象接口,客戶端可以使用 OpenXPS 格式將數據傳輸到打印過濾器管道中的過濾器。為了傳輸數據流,客戶端將使用 IID _ IPrintReadStream 和 iid _ IPrintWriteStream 接口。要將數據傳輸到 OM 組件,客戶端將使用 IID _ IXpsDocumentProvider 和 iid _ IXpsDocumentConsumer 接口。對于聲明支持 OpenXPS 的驅動程序,您必須確保從管道管理器接收到此格式時,提供的打印過濾器可以正確處理 OpenXPS 格式。

      驅動列表:DriverRender 部分。在驅動程序安裝過程中,安裝過程將檢查清單的 DriverRender 部分,以查看 XpsFormat 條目是否包含 OpenXPS。 XpsFormat 項可以包括 Microsoft XPS 的 XPS() 和 OpenXPS 以表示雙重支持。這兩種格式在 XpsFormat 項中列出的順序決定了驅動程序的首選格式。

      以下是如何更新 DriverRender 部分的一些示例。

      蜂鳴器驅動c程序_dell xps m1330驅動_xps驅動程序是什么

      僅表示支持 OpenXPS:

      [DriverRender]
      XpsFormat = OpenXPS
      

      僅表示支持 MSXPS:

      [DriverRender]
      XpsFormat = XPS
      

      通過 OpenXPS 首選項表明支持這兩種格式:

      [DriverRender]
      XpsFormat = OpenXPS,XPS
      

      表示支持這兩種格式,并帶有 MSXPS 首選項:

      [DriverRender]
      XpsFormat = XPS,OpenXPS
      

      驅動程序開發人員確定其 V4 打印驅動程序的首選格式,此決定基于驅動程序的設計目的。例如,可以開發打印驅動程序來為高保真圖像提供 JPEG XR 支持。

      打印系統根據列表中的 DriverRender 信息做出各種決定。以下是這些決定的一些示例:

      驅動程序列表:FileSave 部分。 V4 打印驅動程序列表的 FileSave 部分為端口使用的 PORTPROMPT:文件保存對話框提供了擴展。 (PORTPROMPT:應該在 Windows 8.1 中使用,因為 PORTPROMPT:允許用戶訪問他們有權訪問的所有文件位置,即使應用程序在低權限模式下運行。) FileSave 部分中的條目被索引與 DriverRender 部分中的條目相關聯。

      dell xps m1330驅動_xps驅動程序是什么_蜂鳴器驅動c程序

      示例:

      [FileSave]
      xps=0
      oxps=0
      [DriverRender]
      XpsFormat=XPS,OpenXPS
      

      這將確保當用戶向此驅動程序發送打印作業,并且端口設置為 PORTPROMPT: 時,“文件保存”對話框將在對話框中將 Xps 和 OpenXPS 顯示為“文件類型”選項,并分別使用 .xps 或 .oxps 作為文件擴展名。

      有關清單“文件保存”部分中其他選項的更多信息,請參閱 V4 驅動程序列表。

      相關主題

      OpenXPS 打印應用程序支持

      開放 XML 論文規范

      V4 驅動列表

      這個頁面有幫助嗎?

      是否

      謝謝。

      主題


      本文來自電腦雜談,轉載請注明本文網址:
      http://www.humishu.com/a/jisuanjixue/article-382191-1.html

        相關閱讀
        發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

        熱點圖片
        拼命載入中...
        黄色电影免费片日本大片 - 视频 - 在线观看 - 影视资讯 -心晴网