Наконец-то понял это. Пример кода ниже:
using System.Printing;
PrintDialog _printDialog = new PrintDialog();
bool? _print = _printDialog.ShowDialog();
if (_print == true)
{
string _printerName = **_printDialog.PrintQueue.FullName**;
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s)
}
RawPrinterHelper из статьи Microsoft выше. чтобы получить выбранный принтер, вам нужно использовать свойство PrintQueue.FullName. Обратите внимание, что FullName может не отображаться в Intellisense, но работает.