我有pdf文件,当我点击按钮时我必须打印,我有一个组合框来检测哪个打印机用户应该使用。 这是我的打印代码:
foreach(string printerName in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
comboBox1.Items.Add(printerName);
}
string filePath = Application.StartupPath + "\\dali.pdf";
string fileName = "dali.pdf";
string PrinterName = comboBox1.SelectedItem.ToString();
IPrinter printer = new Printer();
printer.PrintRawFile(PrinterName, filePath, fileName);
问题是打印机打印一些意想不到的奇怪字符而不是打印pdf内容。
好像打印机打印出用记事本打开pdf时存在的字符。
要点: 我的打印机正在从记事本打印文本而不是打印真实的PDF格式内容...