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