Automatisera lokalisering av presentationer i Java
Översikt
Den här artikeln förklarar hur du ställer in LanguageId för text i en presentation med Aspose.Slides. Den visar hur du ö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-klassen.
- Hämta referensen till en bild genom att använda dess index.
- Lägg till en IAutoShape av typen Rectangle till bilden.
- Lägg till lite text i TextFrame.
- Setting Language Id för text.
- Spara presentationen som en PPTX‑fil.
Implementeringen av ovanstående steg visas 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 översättning av text?
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 bindestreckning och radbrytningar under rendering?
I Aspose.Slides är language ID för korrekturläsning. Kvaliteten på bindestreckning och radbrytning beror främst på tillgången till 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 olika korrekturinställningar.