Standaardlettertypen voor presentaties opgeven in Java
Overzicht
Aspose.Slides stelt u in staat om standaardlettertypen op te geven die worden gebruikt wanneer een presentatie wordt gerenderd. Dit is handig bij het genereren van miniaturen van dia’s of bij het exporteren van een presentatie naar formaten zoals PDF en XPS. Standaardlettertypen worden geconfigureerd via LoadOptions voordat de presentatie wordt geladen.
De setDefaultRegularFont‑methode definieert het standaardlettertype voor gewone tekst, terwijl setDefaultAsianFont het standaardlettertype voor Aziatische tekst bepaalt. Nadat deze opties zijn ingesteld, kan de presentatie worden geladen en gerenderd met de opgegeven lettertypen.
Standaardlettertypen gebruiken voor het renderen van een presentatie
Aspose.Slides laat u het standaardlettertype instellen voor het renderen van de presentatie naar PDF, XPS of miniaturen. In dit artikel wordt uitgelegd hoe u DefaultRegularFont en DefaultAsianFont definieert als standaardlettertypen. Volg de onderstaande stappen om lettertypen uit externe mappen te laden met de Aspose.Slides for Java‑API:
- Maak een instantie aan van LoadOptions.
- Set the DefaultRegularFont naar het gewenste lettertype. In het volgende voorbeeld heb ik Wingdings gebruikt.
- Set the DefaultAsianFont naar het gewenste lettertype. Ook hier heb ik Wingdings gebruikt.
- Laad de presentatie met Presentation en stel de load‑opties in.
- Genereer nu de dia‑miniatuur, PDF en XPS om de resultaten te verifiëren.
De implementatie van het bovenstaande wordt hieronder getoond.
// Gebruik laadopties om de standaard reguliere en Aziatische lettertypen te definiëren
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// Laad de presentatie
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
// Miniatuur van dia genereren
IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
try {
// sla de afbeelding op op de schijf.
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
// PDF genereren
pres.save("output_out.pdf", SaveFormat.Pdf);
// XPS genereren
pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Wat precies beïnvloeden DefaultRegularFont en DefaultAsianFont – alleen export, of ook miniaturen, PDF, XPS, HTML en SVG?
Ze maken deel uit van de render‑pipeline voor alle ondersteunde uitvoerformaten. Dit omvat dia‑miniaturen, PDF, XPS, raster‑afbeeldingen, HTML en SVG, omdat Aspose.Slides dezelfde lay‑out‑ en glyph‑resolutie‑logica gebruikt voor deze doelstellingen.
Worden standaardlettertypen toegepast bij het simpelweg lezen en opslaan van een PPTX zonder enige rendering?
Nee. Standaardlettertypen zijn van belang wanneer tekst moet worden gemeten en getekend. Een directe open‑save‑bewerking van een presentatie wijzigt de opgeslagen lettertype‑runs of de structuur van het bestand niet. Standaardlettertypen komen in beeld tijdens bewerkingen die tekst renderen of opnieuw laten vloeien.
Als ik mijn eigen lettertype‑mappen toevoeg of lettertypen vanuit het geheugen aanbied, worden die dan meegenomen bij het bepalen van de standaardlettertypen?
Ja. Custom font sources breiden de catalogus van beschikbare families en glyphs uit die de engine kan gebruiken. Standaardlettertypen en eventuele fallback‑regels zullen eerst tegen die bronnen worden afgewogen, wat zorgt voor een bredere dekking op servers en in containers.
Zullen standaardlettertypen invloed hebben op tekst‑metrieken (kerning, advances) en daardoor op regeleinden en woordafbreking?
Ja. Het wijzigen van het lettertype verandert de glyph‑metrieken en kan regeleinden, woordafbreking en paginering tijdens het renderen beïnvloeden. Voor layout‑stabiliteit kunt u de oorspronkelijke lettertypen embedden of metrisch compatibele standaard‑ en fallback‑families kiezen.
Heeft het instellen van standaardlettertypen nog zin als alle lettertypen in de presentatie al zijn ingebed?
Vaak niet nodig, omdat embedded fonts al zorgen voor een consistente weergave. Standaardlettertypen blijven echter een vangnet bieden voor tekens die niet door de ingebedde subset worden gedekt of wanneer een bestand zowel ingebedde als niet‑ingebedde tekst bevat.