Получение обратных вызовов предупреждений для замены шрифтов в Aspose.Slides
Contents
[
Hide
]
Aspose.Slides для Java позволяет получать обратные вызовы предупреждений для замены шрифтов в случае, если используемый шрифт недоступен на машине во время процесса рендеринга. Обратные вызовы предупреждений полезны для отладки проблем с отсутствующими или недоступными шрифтами во время процесса рендеринга.
Aspose.Slides для Java предоставляет простые методы API для получения обратных вызовов предупреждений во время процесса рендеринга. Следуйте указанным ниже шагам, чтобы настроить обратные вызовы предупреждений:
- Создайте пользовательский класс обратного вызова для получения обратных вызовов.
- Установите обратные вызовы предупреждений с помощью класса LoadOptions.
- Загрузите файл презентации, который использует шрифт для текста, который недоступен на вашем целевом компьютере.
- Сгенерируйте миниатюру слайда, чтобы увидеть эффект.
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; | |
} | |
} |