Schriftartsubstitution - PowerPoint Java API

Contents
[ ]

Aspose.Slides ermöglicht es Ihnen, Regeln für Schriftarten festzulegen, die bestimmen, was unter bestimmten Bedingungen getan werden muss (zum Beispiel, wenn eine Schriftart nicht erreichbar ist) auf folgende Weise:

  1. Laden Sie die relevante Präsentation.
  2. Laden Sie die Schriftart, die ersetzt werden soll.
  3. Laden Sie die neue Schriftart.
  4. Fügen Sie eine Regel für den Ersatz hinzu.
  5. Fügen Sie die Regel zur Sammlung der Präsentationsschriftart-Ersatzregeln hinzu.
  6. Generieren Sie das Folienbild, um die Auswirkungen zu beobachten.

Dieser Java-Code demonstriert den Schriftartsubstitutionsprozess:

// Lädt eine Präsentation
Presentation pres = new Presentation("Fonts.pptx");
try {
    // Lädt die Quellschriftart, die ersetzt werden soll
    IFontData sourceFont = new FontData("SomeRareFont");
    
    // Lädt die neue Schriftart
    IFontData destFont = new FontData("Arial");
    
    // Fügt eine Schriftartregel für den Schriftart-Ersatz hinzu
    IFontSubstRule fontSubstRule = new FontSubstRule(sourceFont, destFont, FontSubstCondition.WhenInaccessible);
    
    // Fügt die Regel zur Sammlung der Ersatzschriftartregeln hinzu
    IFontSubstRuleCollection fontSubstRuleCollection = new FontSubstRuleCollection();
    fontSubstRuleCollection.add(fontSubstRule);
    
    // Fügt eine Schriftartregel-Sammlung zur Regelliste hinzu
    pres.getFontsManager().setFontSubstRuleList(fontSubstRuleCollection);
    
    // Die Arial-Schriftart wird anstelle der SomeRareFont verwendet, wenn Letztere nicht erreichbar ist
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1f, 1f);
    
    // Speichert das Bild auf der Festplatte im JPEG-Format
    try {
          slideImage.save("Thumbnail_out.jpg", ImageFormat.Jpeg);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}