我正在創建一個簡單的WPF打印對話框來設置標籤打印機。我希望它非常簡單,所以我選擇不使用標準的WPF printdialog。wpf簡單打印對話框頁面大小問題
所有的事情都可以接受一件事,紙張尺寸。
從一個組合框中選擇了一臺打印機後,第二個組合框將填充該設備可用的紙張尺寸。我目前正在使用selectedPrinter.GetPrintCapabilities.PageMediaSizeCapability並將其設置爲combobox的itemssource。
然而,我的這個主要問題是:
它似乎只得到可用的紙張尺寸的子集(與正常打印對話框)
沒有辦法添加自定義尺寸,因爲PageMediaSize是不可繼承和構造函數只允許您使用PageMediaSizeName枚舉
和
我可以顯示唯一的名稱是通過綁定diplaypath到PageMediaSizeName,這是不particul枚舉文本arly用戶友好。
我還發現,如果我將selectedPrinter.GetPrintCapabilitiesAsXml轉儲到一個文件並查看該文件,就可以得到我需要的一切;所有可用的打印機的紙張尺寸都有尺寸和重要的顯示名稱元素。
我的問題是,我是否缺少selectedPrinter.GetPrintCapabilities或我需要爲selectedPrinter.GetPrintCapabilitiesAsXml創建解析器並使用此信息?
您能否提供MMToDPI方法?謝謝。 – Yuyo 2013-08-08 16:10:41