Specifica i caratteri predefiniti della presentazione in Python tramite Java

Panoramica

Aspose.Slides consente di specificare i caratteri predefiniti che vengono utilizzati quando una presentazione viene renderizzata. Questo è utile durante la generazione di anteprime delle diapositive o l’esportazione di una presentazione in formati come PDF e XPS. I caratteri predefiniti vengono configurati tramite LoadOptions prima che la presentazione venga caricata.

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 la renderizzazione di una presentazione

Aspose.Slides permette di impostare i caratteri predefiniti per la renderizzazione di una presentazione in PDF, XPS o anteprime. Questa sezione mostra come definire i caratteri predefiniti per il testo normale e asiatico usando Aspose.Slides per Python tramite Java:

  1. Crea un’istanza di LoadOptions.
  2. Usa setDefaultRegularFont per specificare il carattere desiderato. L’esempio seguente utilizza Wingdings.
  3. Usa setDefaultAsianFont per specificare il carattere desiderato. Anche in questo caso l’esempio utilizza Wingdings.
  4. Carica la presentazione usando Presentation con le opzioni di caricamento.
  5. Genera l’anteprima della diapositiva, il PDF e l’XPS per verificare i risultati.

Il seguente esempio implementa questi passaggi:

from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat

# Utilizza le opzioni di caricamento per definire i caratteri predefiniti regolari e asiatici.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")

# Carica la presentazione.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
    # Genera una miniatura della diapositiva.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # Salva l'immagine su disco.
        slide_image.save("output.png", ImageFormat.Png)
    finally:
        slide_image.dispose()

    # Genera un PDF.
    presentation.save("output_out.pdf", SaveFormat.Pdf)

    # Genera un documento XPS.
    presentation.save("output_out.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

FAQ

Cosa influenzano esattamente i caratteri predefiniti regolari e asiatici—solo l’esportazione o anche le anteprime, PDF, XPS, HTML e SVG?

Partecipano alla pipeline di rendering per tutti gli output supportati. Questo include le anteprime 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.

I caratteri predefiniti vengono applicati quando si legge e si salva semplicemente un PPTX senza alcuna renderizzazione?

No. I caratteri predefiniti sono rilevanti quando il testo deve essere misurato e disegnato. Un semplice salvataggio aperto‑chiuso di una presentazione non modifica le sequenze di caratteri memorizzate né la struttura del file. I caratteri predefiniti 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 dei caratteri predefiniti?

Sì. Le Custom font sources ampliano il catalogo di famiglie e glifi disponibili che il motore può utilizzare. I caratteri predefiniti e le eventuali fallback rules verranno risolti contro tali sorgenti prima, offrendo una copertura più affidabile su server e container.

I caratteri predefiniti influenzeranno le metriche del testo (kerning, avanzamenti) e quindi le interruzioni di riga e l’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 mantenere la stabilità del layout, embed the original fonts o seleziona famiglie predefinite e di fallback compatibili metricamente.

Ha senso impostare i caratteri predefiniti se tutti i caratteri utilizzati nella presentazione sono incorporati?

Spesso non è necessario, perché i embedded fonts garantiscono già un aspetto coerente. I caratteri predefiniti sono comunque utili come rete di sicurezza per i caratteri non coperti dal sottoinsieme incorporato o quando un file combina testo incorporato e non incorporato.