用户在Windows打印机对话框中选择打印机后,如何确定打印机是否支持ESC / POS。 C#.NET 4

时间:2014-10-07 21:33:42

标签: c# printing thermal-printer pos-for-.net printqueue

用户在Windows打印机对话框中选择打印机后,我无法确定打印机是否支持POS。在用户选择后我需要这些信息,因为如果打印机不支持POS,我将使用另一种方法。 我正在使用.NET 4.0在c#中开发WPF应用程序。

现在我有以下代码:

        PrintDialog printDlg = new PrintDialog();
        printDlg.PageRangeSelection = PageRangeSelection.AllPages;
        printDlg.UserPageRangeEnabled = false;

        //Create a TMP directory, if it doesn't exists
        if (!Directory.Exists(TMP_PATH))
        {
            Directory.CreateDirectory(TMP_PATH);
        }

        if (printDlg.ShowDialog() == true)
        {
            PrintQueue queue = printDlg.PrintQueue;

           //And here the logic goes on...
        }

因此,在用户选择了PrintQueue的打印机后,我可以在这里提取一些信息,但是如果打印机支持POS,我找不到任何显示的信息。

我听说过Microsoft.PointOfService但我无法理解这些方法与我已经知道的信息的匹配程度。

希望你们能帮助我。 非常感谢!

0 个答案:

没有答案