Udostępnij przez


StartPagePrinter, funkcja

Funkcja StartPagePrinter powiadamia bufor, że strona ma zostać wydrukowana na określonej drukarce.

Składnia

BOOL StartPagePrinter(
  _In_ HANDLE hPrinter
);

Parametry

hPrinter [in]

Dojście do drukarki. Użyj funkcji OpenPrinter lub AddPrinter , aby pobrać uchwyt drukarki.

Wartość zwracana

Jeśli funkcja powiedzie się, zwracana wartość jest wartością niezerową.

Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość to zero.

Uwagi

Uwaga / Notatka

Jest to funkcja blokująca lub synchroniczna i może nie zwracać natychmiast. Szybkość zwracania tej funkcji zależy od czynników czasu wykonywania, takich jak stan sieci, konfiguracja serwera wydruku i czynniki implementacji sterownika drukarki, które są trudne do przewidzenia podczas pisania aplikacji. Wywołanie tej funkcji z wątku, który zarządza interakcją z interfejsem użytkownika, może sprawić, że aplikacja będzie wydawała się nie odpowiadać.

Sekwencja zadania drukowania jest następująca:

  1. Aby rozpocząć zadanie drukowania, wywołaj metodę StartDocPrinter.
  2. Aby rozpocząć każdą stronę, wywołaj metodę StartPagePrinter.
  3. Aby zapisać dane na stronie, wywołaj funkcję WritePrinter.
  4. Aby zakończyć każdą stronę, wywołaj funkcję EndPagePrinter.
  5. Powtórz 2, 3 i 4 dla jak największej liczby stron w razie potrzeby.
  6. Aby zakończyć zadanie drukowania, wywołaj metodę EndDocPrinter.

Gdy strona w buforowanych plikach przekracza około 350 MB, może ona nie drukować i nie wysyłać komunikatu o błędzie. Na przykład może to wystąpić podczas drukowania dużych plików EMF. Limit rozmiaru strony zależy od wielu czynników, w tym ilości dostępnej pamięci wirtualnej, ilości pamięci przydzielonej przez wywoływanie procesów i ilości fragmentacji w stercie procesu.

Przykłady

Przykładowy program korzystający z tej funkcji można znaleźć w temacie How To: Print Using the GDI Print API (Instrukcje: drukowanie przy użyciu interfejsu API drukowania GDI).

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows 2000 Professional [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer
Windows 2000 Server [tylko aplikacje klasyczne]
Nagłówek
Winspool.h (w tym Windows.h)
Biblioteka
Winspool.lib
DLL
Spoolss.dll

Zobacz także

drukowanie

funkcje interfejsu API buforu wydruku

EndDocPrinter

EndPagePrinter

OtwórzDrukarkę

StartDocPrinter

WritePrinter