Automatisierung der Präsentationslokalisierung in .NET
Sprache für eine Präsentation und Formtext ändern
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie der Folie eine AutoShape vom Typ Rechteck hinzu.
- Fügen Sie dem TextFrame etwas Text hinzu.
- Setzen Sie die Language Id für den Text.
- Schreiben Sie die Präsentation als PPTX‑Datei.
Die Implementierung der obigen Schritte wird im Folgenden anhand eines Beispiels gezeigt.
using (Presentation pres = new Presentation("test0.pptx"))
{
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
shape.AddTextFrame("Text to apply spellcheck language");
shape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.LanguageId = "en-EN";
pres.Save("test1.pptx",Aspose.Slides.Export.SaveFormat.Pptx);
}
FAQ
Wird die Sprach‑ID eine automatische Textübersetzung auslösen?
Nein. LanguageId in Aspose.Slides speichert die Sprache für Rechtschreib‑ und Grammatikprüfung, übersetzt den Text jedoch nicht und ändert den Inhalt nicht. Es handelt sich um Metadaten, die PowerPoint für die Prüfung versteht.
Beeinflusst die Sprach‑ID die Silbentrennung und Zeilenumbrüche beim Rendern?
In Aspose.Slides dient die LanguageId der Rechtschreibprüfung. Die Qualität der Silbentrennung und das Zeilenumbruchverhalten hängen hauptsächlich von der Verfügbarkeit geeigneter Schriften (proper fonts) sowie von Layout‑ und Zeilenumbruch‑Einstellungen für das Schriftsystem ab. Stellen Sie die erforderlichen Schriften bereit, konfigurieren Sie font substitution rules, und/oder embed fonts in die Präsentation, um korrektes Rendering sicherzustellen.
Kann ich verschiedene Sprachen innerhalb eines einzelnen Absatzes festlegen?
Ja. Die LanguageId wird auf Textebene (Portion) angewendet, sodass ein einzelner Absatz mehrere Sprachen mit unterschiedlichen Prüf‑Einstellungen mischen kann.