ich auf einem Programm in C# arbeiten, um die Gesamtseitenzahl zu pausieren und bekommen beim Drucken ist hier Hauptcode:Warum wird die gesamte Seite des N-Up-Drucks mit Win32_PrintJob/C# falsch angezeigt?
string wql = "SELECT * FROM Win32_PrintJob";
ManagementObjectCollection mos;
Dictionary<uint,short> checkedJobs = new Dictionary<uint,short>();
while (true)
{
Thread.Sleep(SleepTime);
try
{
mos = new ManagementObjectSearcher(wql).Get();
if (mos != null && mos.Count > 0)
{
foreach (ManagementObject mo in mos)
{
if (mo != null)
{
uint jobId = ProcessJob(mo);
if (!checkedJobs.ContainsKey(jobId))
checkedJobs.Add(jobId, 0);
}
}
}
// ...
}
}
Es funktioniert gut mit normalen task.But in N-Up-Druck, wenn ich Drucken Sie mehr als eine Folie auf einer Seite (N Folien-In-One-Seite), es kommt falsch, ich kann nicht die richtige Gesamtzahl zu drucken.
Gibt es jemanden, der schon einmal diese Frage treffen ~ bitte, vielen Dank
Wie erhalten Sie die Anzahl der Seiten und was ist "falsch"? –
Das Ergebnis ist falsch bedeutet (nur im Modus von N-Up-Druck), zum Beispiel drucke ich eine PPT von 10 Seite, aber ich drucke die PPT 5-in-1-Modus (5 Folien auf einer Seite drucken). Die gesamte Seite sollte 2 sein, aber es kommt zu 10. – dayu
Und ich bekomme die gesamte Seite mit JOB_INFO_2.TotalPages – dayu