Uzyskaj wywołania zwrotne ostrzeżeń dla podstawiania czcionek
Contents
[
Hide
]
Wprowadzenie
Aspose.Slides for Java umożliwia odbieranie wywołań zwrotnych ostrzeżeń dotyczących podstawiania czcionek, gdy wymagana czcionka nie jest dostępna na komputerze podczas renderowania. Te wywołania zwrotne pomagają diagnozować problemy z brakującymi lub niedostępnymi czcionkami.
Włączenie wywołań zwrotnych ostrzeżeń
Aspose.Slides for Java udostępnia proste interfejsy API do odbierania wywołań zwrotnych ostrzeżeń podczas renderowania slajdów prezentacji. Postępuj zgodnie z poniższymi krokami, aby skonfigurować wywołania zwrotne ostrzeżeń:
- Utwórz własną klasę wywołania zwrotnego, która implementuje interfejs IWarningCallback aby obsługiwać ostrzeżenia.
- Ustaw wywołanie zwrotne ostrzeżenia, używając klas opcji, takich jak RenderingOptions, PdfOptions, HtmlOptions i innych.
- Załaduj prezentację, która używa czcionki niedostępnej na docelowym komputerze.
- Wygeneruj miniaturę slajdu lub wyeksportuj prezentację, aby zobaczyć efekt.
Niestandardowa klasa wywołania zwrotnego ostrzeżenia:
class FontWarningHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss) {
System.out.println(warning.getDescription());
}
return ReturnAction.Continue;
}
}
// Przykładowe wyjście:
//
// Czcionka zostanie podstawiona z XYZ na {Calibri,Cambria Math,MS Gothic,Gulim,Arial Unicode,SimSun,Segoe UI Symbol}}
Wygeneruj miniaturę slajdu:
// Ustaw wywołanie zwrotne ostrzeżenia, aby obsłużyć ostrzeżenia związane z czcionkami podczas renderowania slajdów.
RenderingOptions options = new RenderingOptions();
options.setWarningCallback(new FontWarningHandler());
// Załaduj prezentację z określonej ścieżki pliku.
Presentation presentation = new Presentation("sample.pptx");
try {
// Wygeneruj miniaturę obrazu dla każdego slajdu w prezentacji.
for (ISlide slide : presentation.getSlides()) {
// Pobierz miniaturę slajdu przy użyciu określonych opcji renderowania.
IImage image = slide.getImage(options);
// ...
image.dispose();
}
}
finally {
presentation.dispose();
}
Eksportuj do formatu PDF:
// Ustaw wywołanie zwrotne ostrzeżenia, aby obsłużyć ostrzeżenia związane z czcionkami podczas eksportu PDF.
SaveOptions options = new PdfOptions();
options.setWarningCallback(new FontWarningHandler());
// Załaduj prezentację z określonej ścieżki pliku.
Presentation presentation = new Presentation("sample.pptx");
try {
// Wyeksportuj prezentację jako PDF.
ByteArrayOutputStream stream = new ByteArrayOutputStream();
presentation.save(stream, SaveFormat.Pdf, options);
// ...
}
finally {
presentation.dispose();
}
Eksportuj do formatu HTML:
// Ustaw wywołanie zwrotne ostrzeżenia, aby obsłużyć ostrzeżenia związane z czcionkami podczas eksportu HTML.
SaveOptions options = new HtmlOptions();
options.setWarningCallback(new FontWarningHandler());
// Załaduj prezentację z określonej ścieżki pliku.
Presentation presentation = new Presentation("sample.pptx");
try {
// Wyeksportuj prezentację w formacie HTML.
ByteArrayOutputStream stream = new ByteArrayOutputStream();
presentation.save(stream, SaveFormat.Html, options);
// ...
}
finally {
presentation.dispose();
}