IPrintOemUni::SendFontCmd-Methode (prcomoem.h)

Die IPrintOemUni::SendFontCmd -Methode ermöglicht es einem Rendering-Plug-In, den Schriftauswahlbefehl eines Druckers zu ändern und ihn dann an den Drucker zu 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 wurde erfolgreich ausgeführt.
E_FAIL Fehler beim Vorgang.
E_NOTIMPL Die Methode ist nicht implementiert.

Hinweise

Die IPrintOemUni::SendFontCmd -Methode wird zum Auswählen von Geräteschriftarten auf Druckern verwendet, die die von Unidrv unterstützten Schriftartbefehle im PCL-, CAPSL- oder PPDS-Format nicht erkennen. Sein Zweck besteht darin, einem Rendering-Plug-In das Ändern des Befehls zur Schriftartauswahl zu ermöglichen, der in der UFM-Datei (Unidrv Font Metrics) der Schriftart angegeben ist. (Informationen zur Speicherung 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 pFInv verwiesen wird. In der Regel enthält die Zeichenfolge Variablen, für die Werte angegeben werden müssen. Der folgende Befehl zur Schriftartenauswahl 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 IPrintOemDriverUni::D rvWriteSpoolBuf aufgerufen wird.

Die IPrintOemUni::SendFontCmd -Methode ist optional. Wenn ein Rendering-Plug-In diese Methode implementiert, muss die IPrintOemUni::GetImplementedMethod-Methode des Plug-Ins S_OK zurückgeben, wenn "SendFontCmd" als Eingabe empfangen wird.

Weitere Informationen finden Sie unter Angepasste Schriftverwaltung.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile prcomoem.h (include Prcomoem.h)

Weitere Informationen

DEVOBJ

FINVOCATION

IPrintOemDriverUni::D rvWriteSpoolBuf

IPrintOemUni

IPrintOemUni::GetImplementedMethod

UNIFONTOBJ

UNIFONTOBJ_GetInfo