Specifica i caratteri predefiniti della presentazione in Java
Panoramica
Aspose.Slides consente di specificare i caratteri predefiniti che vengono utilizzati quando una presentazione viene renderizzata. Ciò è utile durante la generazione di miniature delle diapositive o l’esportazione di una presentazione in formati come PDF e XPS. I caratteri predefiniti sono configurati tramite LoadOptions prima del caricamento della presentazione.
Il metodo setDefaultRegularFont definisce il carattere predefinito per il testo normale, mentre setDefaultAsianFont definisce il carattere predefinito per il testo asiatico. Dopo aver impostato queste opzioni, la presentazione può essere caricata e renderizzata utilizzando i caratteri specificati.
Utilizzare i caratteri predefiniti per il rendering di una presentazione
Aspose.Slides consente di impostare il carattere predefinito per il rendering della presentazione in PDF, XPS o miniature. Questo articolo mostra come definire DefaultRegularFont e DefaultAsianFont per l’uso come caratteri predefiniti. Segui i passaggi seguenti per caricare i caratteri da directory esterne utilizzando l’API Aspose.Slides per Java:
- Crea un’istanza di LoadOptions.
- Set the DefaultRegularFont al carattere desiderato. Nell’esempio seguente ho usato Wingdings.
- Set the DefaultAsianFont al carattere desiderato. Ho usato Wingdings nel campione seguente.
- Carica la presentazione usando Presentation e impostando le opzioni di caricamento.
- Ora, genera la miniatura della diapositiva, PDF e XPS per verificare i risultati.
L’implementazione di quanto sopra è mostrata di seguito.
// Usa le opzioni di caricamento per definire i caratteri predefiniti regolari e asiatici
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// Carica la presentazione
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
// Genera la miniatura della diapositiva
IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
try {
// salva l'immagine su disco.
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
// Genera PDF
pres.save("output_out.pdf", SaveFormat.Pdf);
// Genera XPS
pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}
FAQ
Che cosa influiscono esattamente DefaultRegularFont e DefaultAsianFont—solo l’esportazione o anche miniature, PDF, XPS, HTML e SVG?
Essi partecipano alla pipeline di rendering per tutti gli output supportati. Questo include le miniature delle diapositive, PDF, XPS, raster images, HTML, e SVG, perché Aspose.Slides utilizza la stessa logica di layout e risoluzione dei glifi per questi target.
Le font predefinite vengono applicate quando si legge e si salva semplicemente un PPTX senza alcun rendering?
No. Le font predefinite sono rilevanti quando il testo deve essere misurato e disegnato. Un semplice salvataggio aperto‑chiuso di una presentazione non modifica le corse di carattere memorizzate né la struttura del file. Le font predefinite entrano in gioco durante le operazioni che renderizzano o riformattano il testo.
Se aggiungo le mie cartelle di caratteri o fornisco caratteri dalla memoria, saranno considerati nella scelta delle font predefinite?
Sì. Le custom font sources ampliano il catalogo di famiglie e glifi disponibili che il motore può utilizzare. Le font predefinite e qualsiasi regola di fallback si risolveranno prima contro tali font, offrendo una copertura più affidabile su server e in container.
Le font predefinite influiranno sulle metriche del testo (kerning, advance) e quindi su interruzioni di riga e avvolgimento?
Sì. Cambiare il carattere modifica le metriche dei glifi e può alterare le interruzioni di riga, l’avvolgimento e la paginazione durante il rendering. Per la stabilità del layout, incorpora i caratteri originali o scegli famiglie di fallback metricamente compatibili.
Ha senso impostare le font predefinite se tutti i caratteri usati nella presentazione sono incorporati?
Spesso non è necessario, perché i font incorporati garantiscono già un aspetto coerente. Le font predefinite sono comunque utili come rete di sicurezza per caratteri non coperti dal sottoinsieme incorporato o quando un file mescola testo incorporato e non incorporato.