Freigeben über


IPrintOemUni::SendFontCmd-Methode (prcomoem.h)

Mit der IPrintOemUni::SendFontCmd-Methode kann ein Rendering-Plug-In den Schriftartauswahlbefehl eines Druckers ändern und dann an den Drucker senden.

Syntax

HRESULT SendFontCmd(
  PDEVOBJ      pdevobj,
  PUNIFONTOBJ  pUFObj,
  PFINVOCATION pFInv
);

Parameter

pdevobj

Vom Aufrufer bereitgestellter Zeiger auf eine DEVOBJ- Struktur.

pUFObj

Vom Aufrufer bereitgestellter Zeiger auf eine UNIFONTOBJ--Struktur.

pFInv

Vom Aufrufer bereitgestellter Zeiger auf eine FINVOCATION--Struktur.

Rückgabewert

Die Methode muss einen der folgenden Werte zurückgeben.

Rückgabecode Beschreibung
S_OK Der Vorgang war erfolgreich.
E_FAIL Fehler beim Vorgang.
E_NOTIMPL Die Methode ist nicht implementiert.

Bemerkungen

Die IPrintOemUni::SendFontCmd-Methode wird zum Auswählen von Geräteschriftarten auf Druckern verwendet, die die von Unidrv unterstützten Schriftartbefehle PCL, CAPSL oder PPDS nicht erkennen. Der Zweck besteht darin, ein Rendering-Plug-In zuzulassen, um den Befehl für die Schriftartauswahl zu ändern, der in der ufm-Datei der Schriftart (Unidrv Font Metrics) angegeben ist. (Informationen zum Speichern des Befehls finden Sie in der Beschreibung der UNIDRVINFO Struktur der UFM-Datei.) Wenn der Befehl vor dem Senden an den Drucker geändert werden muss, sollten Sie die IPrintOemUni::SendFontCmd-Methode implementieren.

Die Methode empfängt die Befehlszeichenfolge in der FINVOCATION Struktur, auf die von pFInvverwiesen wird. In der Regel enthält die Zeichenfolge Variablen, für die Werte angegeben werden müssen. Der folgende Befehl für die Schriftartauswahl erfordert beispielsweise, dass #FontHeight und #FontWidth durch numerische Werte ersetzt werden:

\x1B(9U\x1B(s4148t0b0s#FontHeight1P\x1B)6J\x1B)s4148t0b0s#FontWidth1P

Aktuelle Werte für die Schrifthöhe und -breite können durch Aufrufen von UNIFONTOBJ_GetInfo abgerufen werden, um die Standardvariablen von Unidrv zu lesen.

Wenn die IPrintOemUni::SendFontCmd Methode aufgerufen wird, muss sie die Befehlszeichenfolge an den Drucker senden, indem sie IPrintOemDriverUni::D rvWriteSpoolBufaufruft.

Die IPrintOemUni::SendFontCmd-Methode ist optional. Wenn ein Rendering-Plug-In diese Methode implementiert, muss die IPrintOemUni::GetImplementedMethod--Methode S_OK zurückgeben, wenn es "SendFontCmd" als Eingabe empfängt.

Weitere Informationen finden Sie unter Angepasste Schriftartverwaltung.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- prcomoem.h (einschließlich Prcomoem.h)

Siehe auch

DEVOBJ-

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo