Automatisera presentationens lokalisering på Android

Översikt

Denna artikel förklarar hur man ställer in LanguageId för text i en presentation med Aspose.Slides. Den visar hur man öppnar en presentation, lägger till en form med text, tilldelar ett språkidentifierare till en textdel och sparar resultatet som en PPTX‑fil.

Ändra språk för en presentation och formtext

  • Skapa en instans av Presentation klass.
  • Hämta referensen till en bild genom att använda dess index.
  • Lägg till en IAutoShape av typen Rectangle på bilden.
  • Lägg till lite text i TextFrame.
  • Ställa in språk‑ID för text.
  • Skriv presentationen som en PPTX‑fil.

Implementeringen av stegen ovan demonstreras nedan i ett exempel.

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

Utlöser språk‑ID automatisk textöversättning?

Nej. Language ID i Aspose.Slides lagrar språket för stavningskontroll och grammatikkontroll, men den översätter inte eller ändrar textinnehållet. Det är metadata som PowerPoint förstår för korrekturläsning.

Påverkar språk‑ID bindestreck och radbrytningar vid rendering?

I Aspose.Slides är language ID för korrekturläsning. Kvaliteten på bindestreck och radbrytning beror främst på tillgängligheten av proper fonts och layout‑/radbrytningsinställningar för skriftsystemet. För att säkerställa korrekt rendering, gör de nödvändiga typsnitten tillgängliga, konfigurera font substitution rules och/eller embed fonts i presentationen.

Kan jag ange olika språk inom ett enda stycke?

Ja. Language ID tillämpas på textdelnivå, så ett enda stycke kan blanda flera språk med separata korrekturinställningar.