Spécifier les polices par défaut de la présentation en .NET

Utiliser les polices par défaut pour le rendu d’une présentation

Aspose.Slides vous permet de définir la police par défaut pour le rendu de la présentation en PDF, XPS ou miniatures. Cet article montre comment définir DefaultRegularFont et DefaultAsianFont comme polices par défaut. Veuillez suivre les étapes ci‑dessous pour charger des polices à partir de répertoires externes en utilisant l’API Aspose.Slides pour .NET :

  1. Créez une instance de LoadOptions.
  2. Définissez DefaultRegularFont sur la police de votre choix. Dans l’exemple suivant, j’ai utilisé Wingdings.
  3. Définissez DefaultAsianFont sur la police de votre choix. J’ai utilisé Wingdings dans l’exemple suivant.
  4. Chargez la présentation en utilisant Presentation et en définissant les options de chargement.
  5. Générez maintenant la miniature de la diapositive, le PDF et le XPS pour vérifier les résultats.
// Utilisez les options de chargement pour spécifier les polices régulières et asiatiques par défaut
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.DefaultRegularFont = "Wingdings";
loadOptions.DefaultAsianFont = "Wingdings";

using (Presentation pptx = new Presentation("DefaultFonts.pptx", loadOptions))
{
    using (IImage image = pptx.Slides[0].GetImage(1, 1))
    {
        image.Save("DefaultFonts_out.png", ImageFormat.Png);
    }

    pptx.Save("DefaultFonts_out.pdf", SaveFormat.Pdf);
    pptx.Save("DefaultFonts_out.xps", SaveFormat.Xps);
}

FAQ

Que affectent exactement DefaultRegularFont et DefaultAsianFont — uniquement l’exportation ou également les miniatures, PDF, XPS, HTML et SVG ?
Ils participent au pipeline de rendu pour toutes les sorties prises en charge. Cela inclut les miniatures de diapositives, PDF, XPS, raster images, HTML, et SVG, car Aspose.Slides utilise la même logique de mise en page et de résolution de glyphes pour ces cibles.

Les polices par défaut sont‑elles appliquées lors d’une simple lecture et enregistrement d’un PPTX sans aucun rendu ?
Non. Les polices par défaut ne sont prises en compte que lorsque le texte doit être mesuré et dessiné. Un simple enregistrement ouvert-ferme d’une présentation ne modifie pas les segments de police stockés ni la structure du fichier. Les polices par défaut interviennent lors des opérations qui rendent ou réorganisent le texte.

Si j’ajoute mes propres dossiers de polices ou fournis des polices depuis la mémoire, seront‑ils pris en compte lors du choix des polices par défaut ?
Oui. Custom font sources élargissent le catalogue des familles et glyphes disponibles que le moteur peut utiliser. Les polices par défaut et les fallback rules seront résolues en priorité par rapport à ces sources, offrant une couverture plus fiable sur les serveurs et dans les conteneurs.

Les polices par défaut affecteront‑elles les métriques du texte (crénage, avances) et donc les sauts de ligne et le retour à la ligne ?
Oui. Modifier la police change les métriques des glyphes et peut modifier les sauts de ligne, le retour à la ligne et la pagination lors du rendu. Pour garantir la stabilité de la mise en page, embed the original fonts ou choisissez des familles par défaut et de secours métriquement compatibles.

Y a‑t‑il un intérêt à définir des polices par défaut si toutes les polices utilisées dans la présentation sont embarquées ?
Souvent ce n’est pas nécessaire, car les embedded fonts assurent déjà une apparence cohérente. Les polices par défaut restent utiles comme filet de sécurité pour les caractères non couverts par le sous‑ensemble embarqué ou lorsqu’un fichier mélange du texte embarqué et non embarqué.