Präsentationslokalisierung in PHP automatisieren
Sprache für eine Präsentation und Formtext ändern
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie die Referenz einer Folie mittels ihres Index.
- Fügen Sie der Folie ein IAutoShape vom Typ Rectangle hinzu.
- Fügen Sie dem TextFrame Text hinzu.
- Sprach‑ID festlegen für den Text.
- Schreiben Sie die Präsentation als PPTX‑Datei.
Die Implementierung der genannten Schritte wird im folgenden Beispiel gezeigt.
$pres = new Presentation("test.pptx");
try {
$shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
$shape->addTextFrame("Text to apply spellcheck language");
$shape->getTextFrame()->getParagraphs()->get_Item(0)->getPortions()->get_Item(0)->getPortionFormat()->setLanguageId("en-EN");
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Wird durch die Sprach‑ID eine automatische Textübersetzung ausgelöst?
Nein. Die Language ID in Aspose.Slides speichert die Sprache für die Rechtschreib‑ und Grammatikprüfung, übersetzt jedoch nicht den Textinhalt. Es handelt sich um Metadaten, die PowerPoint für die Korrektur versteht.
Beeinflusst die Sprach‑ID die Silbentrennung und Zeilenumbrüche beim Rendern?
In Aspose.Slides dient die language ID der Korrektur. Die Qualität der Silbentrennung und des Zeilenumbruchs hängt hauptsächlich von der Verfügbarkeit geeigneter proper fonts und den Layout‑/Zeilenumbruch‑Einstellungen des Schriftsystems ab. Stellen Sie sicher, dass die erforderlichen Schriften verfügbar sind, konfigurieren Sie font substitution rules, und/oder betten Sie embed fonts in die Präsentation ein.
Kann ich innerhalb eines einzelnen Absatzes verschiedene Sprachen festlegen?
Ja. Die Language ID wird auf Ebene des Textabschnitts angewendet, sodass ein einzelner Absatz mehrere Sprachen mit unterschiedlichen Korrektureinstellungen mischen kann.