Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här avsnittet beskrivs hur du skriver ut från ett internt Windows-program.
Överblick
Utskrift är vanligtvis en integrerad del av ett internt Windows-program. Därför är det inte en funktion som du enkelt kan lägga till när du har skrivit programmet. Med detta sagt, om programmet är utformat för att använda XPS-dokument behöver det inte mycket, om någon, ytterligare kod för att återge dokumentinnehållet för utskrift. XPS-dokumenten i programmet kan skickas direkt till en skrivare som har en XPSDrv-skrivardrivrutin.
Använd XPS-dokument-API:et för att skapa dokumentinnehållet och XPS Print API för att skicka dokumentinnehållet till skrivaren. XPS Print API bearbetar dokumentinnehållet för målskrivaren. Om den valda skrivaren har en XPSDrv-skrivardrivrutin skickas dokumentet till skrivaren utan någon ytterligare konvertering. Om den valda skrivaren har en GDI-baserad skrivardrivrutin kan programmet också skicka innehållet till skrivaren och XPS Print API konverterar dokumentinnehållet så att det är kompatibelt med den GDI-baserade skrivardrivrutinen. I båda fallen är bearbetningen som programmet utför densamma.
Utskriftsuppgifter
I följande avsnitt beskrivs de grundläggande stegen för att skriva ut programinnehåll.
Samla in utskriftsinformation från användaren.
Vanligtvis initierar en användare ett utskriftsjobb när de väljer utskriftsalternativet från en meny och programmet visar en utskriftsdialogruta för att samla in information om utskriftsjobbet. Användaren väljer vanligtvis skrivaren, antalet kopior och konfigurationsinformation för skrivaren, till exempel dubbelsidig utskrift och häftning.
Information om hur du gör detta finns i Så här: Samla information om utskriftsjobb från användaren.
Skapa förloppsindikator.
En förloppsindikator ger användaren feedback om hur utskriftsjobbet fortskrider. Förloppsindikatorn kan vara en förloppsindikator som ingår i en dialogruta som innehåller knappen Avbryt för jobbet, eller så kan det vara en förloppsindikator i statusfältet längst ned i huvudfönstret.
Information om hur förloppsindikatorn fungerar finns i How To: Display the Print Job Progress.
Mer information om hur du visar förloppet för utskriftsjobbet finns i informationen i riktlinjerna för Windows Application UI Development.
Starta utskriftstråden.
När programmet har samlat in utskriftsjobbsinformationen från användaren kan den starta utskriftstråden för att utföra den faktiska bearbetningen av dokumentet för utskrift.
Information om utskriftstråden finns i Så här: Starta och stoppa en utskriftstråd.
Rendera utskriftsjobbdata.
Utskriftstråden återger dokumentdata för utskrift. Du bör dela upp den här bearbetningen i diskreta bearbetningssteg så att användaren kan avbryta bearbetningen och avbryta jobbet samt inte tillåta att bearbetningstråden blockerar andra trådar och processer.
Information om hur utskriftsjobbdata återges finns i How To: Render Print Job Data.
Övervaka förloppet för utskriftsjobb.
När varje bearbetningssteg utförs uppdaterar du förloppsindikatorn för att informera om användningen. Beräkna bearbetningsstegen för att slutföra det begärda jobbet och uppdatera sedan förloppsindikatorn när dessa steg utförs.
Stäng utskriftsjobbet och avsluta utskriftstråden.
När programmet har skickat utskriftsjobbet till skrivaren, eller om användaren har avbrutit utskriftsjobbet, måste du stänga utskriftsjobbet och frigöra de resurser som används av utskriftsjobbet.
Relaterade ämnen