Automatizzare la localizzazione delle presentazioni su Android

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 porzione di testo e salvare il risultato come file PPTX.

Modifica la lingua per una presentazione e il testo di una forma

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

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

Presentation pres = new Presentation("test.pptx");
try {
    IAutoShape 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 (pres != null) pres.dispose();
}

FAQ

L’ID lingua attiva la traduzione automatica del testo?

No. L'ID lingua in Aspose.Slides memorizza la lingua per il controllo ortografico e la revisione grammaticale, ma non traduce né modifica il contenuto del testo. È un metadato che PowerPoint interpreta per la revisione.

L’ID lingua influisce sulla sillabazione e sulle interruzioni di riga durante il rendering?

In Aspose.Slides, l'ID lingua è per la revisione. La qualità della sillabazione e l’andamento delle interruzioni di riga dipendono principalmente dalla disponibilità dei font appropriati e dalle impostazioni di layout/interruzione di riga per il sistema di scrittura. Per garantire un rendering corretto, rendi 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ì. L'ID lingua viene applicato a livello di porzione di testo, quindi un unico paragrafo può mescolare più lingue con impostazioni di revisione distinte.