Warnungs-Callbacks für Schriftartenersatz in Aspose.Slides erhalten
Contents
[
Hide
]
Aspose.Slides für Java ermöglicht es, Warnungs-Callbacks für den Schriftartenersatz zu erhalten, falls die verwendete Schriftart während des Rendering-Prozesses auf dem Rechner nicht verfügbar ist. Die Warnungs-Callbacks sind hilfreich beim Debuggen von Problemen mit fehlenden oder unzugänglichen Schriften während des Rendering-Prozesses.
Aspose.Slides für Java bietet einfache API-Methoden, um Warnungs-Callbacks während des Rendering-Prozesses zu erhalten. Befolgen Sie die folgenden Schritte, um die Warnungs-Callbacks zu konfigurieren:
- Erstellen Sie eine benutzerdefinierte Callback-Klasse, um die Callbacks zu empfangen.
- Setzen Sie die Warnungs-Callbacks unter Verwendung der LoadOptions-Klasse
- Laden Sie die Präsentationsdatei, die eine Schriftart für den darin enthaltenen Text verwendet, die auf Ihrem Zielrechner nicht verfügbar ist.
- Generieren Sie das Folienminiaturbild, um den Effekt zu sehen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Setting Warning Callbacks | |
LoadOptions lo = new LoadOptions(); | |
lo.setWarningCallback(new HandleFontsWarnings()); | |
//Instantiate the presentation | |
Presentation presentation = new Presentation("Test.ppt", lo); | |
//Generating slide thumbnail | |
for(ISlide slide : presentation.getSlides()){ | |
BufferedImage image = slide.getThumbnail(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class HandleFontsWarnings implements IWarningCallback | |
{ | |
public int warning(IWarningInfo warning) | |
{ | |
System.out.println(warning.getWarningType()); // 1 - WarningType.DataLoss | |
System.out.println(warning.getDescription()); // "Font will be substituted from X to Y" | |
return ReturnAction.Continue; | |
} | |
} |