В моем приложении C# winform я автоматически распечатываю файл pdf с помощью Adobe Reader D C. PDF-файл должен быть цветным, но в настройках принтера в настройках печати установлено черно-белое изображение. Как я могу изменить это свойство и программно установить его цвет. Вот мой код для автоматической печати:
public void StartPrinting(string fullFilePathForPrintProcess, string printerName)
{
string printApplicationPath = FindAdobeAcrobatPath();
const string flagNoSplashScreen = "/s";
const string flagOpenMinimized = "/h";
var flagPrintFileToPrinter = string.Format("/t \"{0}\" \"{1}\"", fullFilePathForPrintProcess, printerName);
var args = string.Format("{0} {1} {2}", flagNoSplashScreen, flagOpenMinimized, flagPrintFileToPrinter);
var startInfo = new ProcessStartInfo
{
FileName = printApplicationPath,
Arguments = args,
CreateNoWindow = true,
ErrorDialog = false,
UseShellExecute = false,
WindowStyle = ProcessWindowStyle.Hidden
};
var process = Process.Start(startInfo);
// Close Acrobat regardless of version
if (process != null)
{
process.WaitForInputIdle();
process.CloseMainWindow();
process.Dispose();
}
}
Любая помощь приветствуется.