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
IPrintOemDriverUni::D rvWriteSpoolBuf