Udostępnij za pośrednictwem


Instrukcje: drukowanie z programu systemu Windows

W tej sekcji opisano sposób drukowania z natywnego programu systemu Windows.

Przegląd

Drukowanie jest zwykle integralną częścią natywnego programu systemu Windows. W związku z tym nie jest to funkcja, którą można łatwo dodać po napisaniu programu. Oznacza to, że jeśli program jest przeznaczony do korzystania z dokumentów XPS, nie będzie potrzebował zbyt dużo dodatkowego kodu do renderowania zawartości dokumentu w celu jego wydrukowania. Dokumenty XPS aplikacji można wysyłać bezpośrednio do drukarki z sterownikiem drukarki XPSDrv.

Użyj interfejsu API dokumentów XPS, aby utworzyć zawartość dokumentu, oraz interfejsu API drukowania XPS, aby wysłać zawartość dokumentu do drukarki. Interfejs API drukowania XPS przetwarza zawartość dokumentu dla drukarki docelowej. Jeśli wybrana drukarka ma sterownik drukarki XPSDrv, dokument zostanie wysłany do drukarki bez dodatkowej konwersji. Jeśli wybrana drukarka ma sterownik drukarki opartej na GDI, program może również wysłać zawartość do drukarki, a interfejs API drukowania XPS konwertuje zawartość dokumentu, aby był zgodny ze sterownikiem drukarki opartej na GDI. W obu przypadkach przetwarzanie wykonywane przez aplikację jest takie samo.

Zadania drukowania

W poniższych tematach opisano podstawowe kroki drukowania zawartości programu.

  1. Zbieranie informacji o zadaniu drukowania od użytkownika.

    Zazwyczaj użytkownik inicjuje zadanie drukowania po wybraniu opcji drukowania z menu, a program wyświetla okno dialogowe drukowania w celu zbierania szczegółów zadania drukowania. Użytkownik zazwyczaj wybiera drukarkę, liczbę kopii i szczegóły konfiguracji drukarki, takie jak drukowanie dwustronne i zszycie.

    Aby uzyskać informacje o tym, jak to zrobić, zobacz Jak zebrać informacje o zadaniu drukowania od użytkownika.

  2. Utwórz wskaźnik postępu.

    Wskaźnik postępu zapewnia użytkownikowi opinię na temat postępu zadania drukowania. Wskaźnik postępu może być paskiem postępu, który jest częścią okna dialogowego zawierającego przycisk Anuluj dla zadania lub może być paskiem postępu na pasku stanu w dolnej części okna głównego.

    Aby uzyskać informacje na temat działania wskaźnika postępu, zobacz Instrukcje: wyświetlanie postępu zadania drukowania.

    Aby uzyskać więcej pomysłów na sposób wyświetlania postępu zadania drukowania, zobacz informacje w przewodniku Wskazówki dotyczące tworzenia interfejsu użytkownika aplikacji systemu Windows.

  3. Rozpocznij wątek drukowania.

    Po zebraniu informacji o zadaniu drukowania od użytkownika program może uruchomić wątek drukowania w celu wykonania rzeczywistego przetwarzania dokumentu na potrzeby drukowania.

    Aby uzyskać informacje o wątku drukowania, zobacz Jak uruchomić i zatrzymać wątek drukowania.

  4. Renderowanie danych zadania drukowania.

    Wątek drukowania przygotowuje dane dokumentu do druku. Należy podzielić to przetwarzanie na dyskretne kroki przetwarzania, aby użytkownik mógł przerwać przetwarzanie i anulować zadanie, a także nie zezwalać wątkowi przetwarzania na blokowanie innych wątków i procesów.

    Aby uzyskać informacje na temat tego, jak renderowane są dane zadania drukowania, zobacz Jak: Renderowanie danych zadania drukowania.

  5. Monitorowanie postępu zadania drukowania.

    Po wykonaniu każdego kroku przetwarzania zaktualizuj pasek postępu, aby poinformować o użyciu. Oblicz kroki przetwarzania w celu ukończenia żądanego zadania, a następnie zaktualizuj pasek postępu podczas wykonywania tych kroków.

  6. Zamknij zadanie drukowania i zakończ wątek drukowania.

    Po wysłaniu zadania drukowania do drukarki lub anulowaniu zadania drukowania przez użytkownika należy zamknąć zadanie drukowania i zwolnić zasoby używane przez zadanie drukowania.

Jak zebrać informacje o zadaniu drukowania od użytkownika