XLSX printerSettings.bin文件格式的定义在哪里?

我希望能够parsingExcel保存在XLSX zip存档内的xl \ printerSettings \ printerSettingsNN.bin中的打印机设置二进制文件。 大量search文档利用率很低。

这是一种常见的格式,我只是不认识,或者是特定于Excel? 有谁知道在哪里可以find格式的细节?

它看起来是一个Windows设备特定的结构, DEVMODE 。

通过http://blogs.msdn.com/b/chrisrae/archive/2010/10/06/where-is-the-documentation-for-office-s-docx-xlsx-pptx-formats-part- 2-office-2010.aspx ,链接到www.ecma-international.org的ECMA-376,第二版,第1部分 – 基础和标记语言参考 。

除了第160页的相关§15.2.15:

此部件types的实例包含有关打印机或显示设备的初始化和环境的信息。 这些信息的布局是应用程序定义的。

[ 注意 :build议打印机设置部分包含logging良好的XML内容以提高互操作性; 但是,打印机设置部分中包含的内容的格式没有要求。 尾注 ]

[ 示例 :Windows上的Office Open XML生产者可能会存储此处定义的DEVMODE结构:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_8nle.asp Mac OS上的应用程序可能会select存储此处定义的打印logging:http://developer.apple.com/documentation/Printing/index.html。 结束示例 ]

(即使是5,568页的标准也受到链接的影响(见DEVMODE结构) 。

这意味着,在C#中,例如,您可以使用PrinterSettings的GetHdevmode和SetHdevmode方法与结构进行交互 。