Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze sectie wordt beschreven hoe u afdrukt vanuit een systeemeigen Windows-programma.
Overzicht
Afdrukken is meestal een integraal onderdeel van een systeemeigen Windows-programma. Daarom is het geen functie die u eenvoudig kunt toevoegen nadat u het programma hebt geschreven. Dat gezegd hebbende, als het programma is ontworpen voor het gebruik van XPS-documenten, heeft het niet veel extra code nodig om de documentinhoud voor afdrukken weer te geven. De XPS-documenten van de toepassing kunnen rechtstreeks worden verzonden naar een printer met een XPSDrv-printerstuurprogramma.
Gebruik de XPS-document-API om de documentinhoud en de XPS Print-API te maken om de documentinhoud naar de printer te verzenden. De XPS Print-API verwerkt de documentinhoud voor de doelprinter. Als de geselecteerde printer een XPSDrv-printerstuurprogramma heeft, wordt het document zonder extra conversie naar de printer verzonden. Als de geselecteerde printer een printerstuurprogramma op basis van GDI heeft, kan het programma ook de inhoud naar de printer verzenden en converteert de XPS Print-API de documentinhoud zodat deze compatibel is met het printerstuurprogramma op basis van GDI. In beide gevallen is de verwerking die door de toepassing wordt uitgevoerd, hetzelfde.
Taken afdrukken
In de volgende onderwerpen worden de basisstappen voor het afdrukken van programma-inhoud beschreven.
Verzamel informatie over de afdruktaak van de gebruiker.
Normaal gesproken initieert een gebruiker een afdruktaak wanneer hij de afdrukoptie selecteert in een menu en het programma een afdrukdialoogvenster weergeeft om de details van de afdruktaak te verzamelen. De gebruiker selecteert doorgaans de printer, het aantal exemplaren en de configuratiedetails van de printer, zoals dubbelzijdig afdrukken en nieten.
Zie Hoe te doen: Afdruktaakgegevens verzamelen van de gebruikervoor meer informatie.
Voortgangsindicator maken.
Een voortgangsindicator geeft de gebruiker feedback over de voortgang van de afdruktaak. De voortgangsindicator kan een voortgangsbalk zijn die deel uitmaakt van een dialoogvenster met de knop Annuleren voor de taak, of het kan een voortgangsbalk zijn op de statusbalk onder aan het hoofdvenster.
Zie Procedure voor informatie over de voortgangsindicator: De voortgang van de afdruktaak weergeven.
Zie voor meer ideeën over hoe de voortgang van de afdruktaak kan worden weergegeven de informatie in de richtlijnen voor de ontwikkeling van de gebruikersinterface van Windows-toepassingen.
De afdrukthread starten.
Nadat het programma de afdruktaakgegevens van de gebruiker heeft verzameld, kan het de afdrukthread starten om de werkelijke verwerking van het document voor afdrukken uit te voeren.
Voor informatie over de afdrukthread, zie Handleiding: Een Afdrukthread Starten en Stoppen.
afdruktaakgegevens weergeven.
De afdrukthread geeft de documentgegevens weer voor afdrukken. U moet deze verwerking opsplitsen in afzonderlijke verwerkingsstappen, zodat de gebruiker de verwerking kan onderbreken en de taak kan annuleren en de verwerkingsthread niet toestaat om andere threads en processen te blokkeren.
Zie Procedure: Afdruktaakgegevens weergevenvoor informatie over hoe de afdruktaakgegevens worden weergegeven.
De voortgang van de afdruktaak controleren.
Wanneer elke verwerkingsstap wordt uitgevoerd, werkt u de voortgangsbalk bij om het gebruik te informeren. Bereken de verwerkingsstappen om de aangevraagde taak te voltooien en werk vervolgens de voortgangsbalk bij wanneer deze stappen worden uitgevoerd.
afdruktaak sluiten en de afdrukthread beëindigen.
Nadat het programma de afdruktaak naar de printer heeft verzonden of als de gebruiker de afdruktaak heeft geannuleerd, moet u de afdruktaak sluiten en de resources vrijgeven die door de afdruktaak worden gebruikt.
Verwante onderwerpen