Programmgesteuerte Anpassung – Buchdruck-Delegate
Wie bereits erwähnt, enthält die Kopfzeile standardmäßig ein PTC Logo, wenn Sie ein PDF erstellen. Dieses wird über den XSLT-Parameter imageUrl bereitgestellt.
Der Wert des Parameters kann mit BookPrintDelegate.java angepasst werden. Wenn sich ein Benutzer mit einem Servicegruppenkontext anmeldet, kann ein Bild für die Servicegruppe anstelle des Standardbilds bereitgestellt werden. Das Bild muss in einem Format vorliegen, das von PDF unterstützt wird, z.B. PNG, und über eine geeignete Auflösung für einen Ausdruck verfügen.
Damit das benutzerdefinierte Bild eingefügt werden kann, muss der Delegate einen benutzerdefinierten Speicherort und ein benutzerdefiniertes Bild bereitstellen. Die Standardimplementierung für den Delegate wird von DefaultBookPrintDelegate.java bereitgestellt.
Diese Klasse stellt eine Standardimplementierung der getLogoPart API bereit, die keine Parameter erwartet und den Logopfad in einem String-Format zurückgibt. Die Standardimplementierung ruft drei private Methoden auf:
• getCustomLogoUrl: Dies gibt den Pfad für das benutzerdefinierte Logo zurück. Die Standardimplementierung gibt null zurück, aber in der Methode ist Beispielcode als Referenz vorhanden. Um das benutzerdefinierte Logo zu konfigurieren, sollten Sie einen benutzerdefinierten Ordner unterhalb von "${enigma.work.home}/Applications/PrintServer/Config/" erstellen, der das benutzerdefinierte Bild enthält.
// Sample code to return custom logo download.png in folder custom
private String getCustomLogoUrl() {
String baseUrl = StringResolver.resolve("${enigma.work.home}/Applications/PrintServer/Config/");
if (baseUrl != null) {
return baseUrl + "custom/download.png";
}
• getLogoAssociatedWithSG: Dies gibt den Pfad für ein Logo zurück, das der Servicegruppe zugeordnet wird, wenn ein benutzerdefiniertes Logo nicht verfügbar ist.
• getDefaultLogoUrl: Dies gibt den Standardlogopfad zurück, wenn sowohl das benutzerdefinierte Logo als auch das Logo, das SG zugeordnet wurde, nicht verfügbar sind.