Automatizzare la localizzazione delle presentazioni in JavaScript

Panoramica

Questo articolo spiega come impostare il LanguageId per il testo in una presentazione utilizzando Aspose.Slides. Mostra come aprire una presentazione, aggiungere una forma con testo, assegnare un identificatore di lingua a una parte di testo e salvare il risultato come file PPTX.

Modifica della lingua per la presentazione e il testo della forma

  • Crea un’istanza della classe Presentation.
  • Ottieni il riferimento di una diapositiva utilizzando il suo indice.
  • Aggiungi un AutoShape di tipo Rectangle alla diapositiva.
  • Aggiungi del testo al TextFrame.
  • Impostazione ID lingua al testo.
  • Scrivi la presentazione come file PPTX.

L’implementazione dei passaggi precedenti è mostrata di seguito in un esempio.

var pres = new aspose.slides.Presentation("test.pptx");
try {
    var shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(aspose.slides.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", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

L’ID lingua attiva la traduzione automatica del testo?

No. setLanguageId in Aspose.Slides memorizza la lingua per il controllo ortografico e la correzione grammaticale, ma non traduce né modifica il contenuto del testo. È un metadato che PowerPoint comprende per la correzione.

L’ID lingua influisce sull’uso della sillabazione e delle interruzioni di riga durante il rendering?

In Aspose.Slides, setLanguageId è destinato alla correzione. La qualità della sillabazione e dell’andamento delle righe dipende principalmente dalla disponibilità di font appropriati e dalle impostazioni di layout/interruzione di riga per il sistema di scrittura. Per garantire un rendering corretto, rende disponibili i font necessari, configura le regole di sostituzione dei font e/o incorpora i font nella presentazione.

Posso impostare lingue diverse all’interno di un unico paragrafo?

Sì. setLanguageId viene applicato a livello di porzione di testo, quindi un singolo paragrafo può mescolare più lingue con impostazioni di correzione distinte.