Specifica i font predefiniti della presentazione in JavaScript

Panoramica

Aspose.Slides consente di specificare i caratteri predefiniti che vengono utilizzati quando una presentazione viene renderizzata. Questo è 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.

Utilizzo dei caratteri predefiniti per il rendering della 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 da utilizzare come caratteri predefiniti. Segui i passaggi seguenti per caricare i caratteri da directory esterne utilizzando Aspose.Slides per Node.js tramite l’API Java:

  1. Crea un’istanza di LoadOptions.
  2. Imposta il DefaultRegularFont sul carattere desiderato. Nell’esempio seguente, ho usato Wingdings.
  3. Imposta il DefaultAsianFont sul carattere desiderato. Ho usato Wingdings nel campione seguente.
  4. Carica la presentazione utilizzando Presentation e impostando le opzioni di caricamento.
  5. Ora, genera la miniatura della diapositiva, il PDF e l’XPS per verificare i risultati.

L’implementazione di quanto sopra è mostrata di seguito.

// Usa le opzioni di caricamento per definire i font regolari e asiatici predefiniti
var loadOptions = new aspose.slides.LoadOptions(aspose.slides.LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");
// Carica la presentazione
var pres = new aspose.slides.Presentation("DefaultFonts.pptx", loadOptions);
try {
    // Genera la miniatura della diapositiva
    var slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
        // salva l'immagine su disco.
        slideImage.save("output.png", aspose.slides.ImageFormat.Png);
    } finally {
        if (slideImage != null) {
            slideImage.dispose();
        }
    }
    // Genera PDF
    pres.save("output_out.pdf", aspose.slides.SaveFormat.Pdf);
    // Genera XPS
    pres.save("output_out.xps", aspose.slides.SaveFormat.Xps);
} catch (e) {console.log(e);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Domande frequenti

Cosa influenzano esattamente DefaultRegularFont e DefaultAsianFont—solo l’esportazione o anche le miniature, PDF, XPS, HTML e SVG?

Essi partecipano al pipeline di rendering per tutti gli output supportati. Questo include le miniature delle diapositive, PDF, XPS, immagini raster, 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 apertura‑salvataggio di una presentazione non modifica le sequenze di caratteri 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 font o fornisco font dalla memoria, saranno considerati nella scelta delle font predefinite?

Sì. Font personalizzati ampliano il catalogo di famiglie e glifi disponibili che il motore può usare. Le font predefinite e eventuali regole di fallback verranno risolte prima su queste fonti, offrendo una copertura più affidabile su server e container.

Le font predefinite influenzeranno le metriche del testo (kerning, avanzamenti) e quindi le interruzioni di linea e il word‑wrap?

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 font originali o seleziona famiglie predefinite e di fallback metricamente compatibili.

Ha senso impostare le font predefinite se tutti i font utilizzati 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 i caratteri non coperti dal sottoinsieme incorporato o quando un file mescola testo incorporato e non incorporato.