Automatizace lokalizace prezentací v .NET
Přehled
Tento článek vysvětluje, jak nastavit LanguageId pro text v prezentaci pomocí Aspose.Slides. Ukazuje, jak otevřít prezentaci, přidat tvar s textem, přiřadit identifikátor jazyka k textové části a uložit výsledek jako soubor PPTX.
Změna jazyka pro prezentaci a text tvaru
- Vytvořte instanci třídy Presentation.
- Získejte referenci snímku pomocí jeho Indexu.
- Přidejte AutoShape typu Rectangle na snímek.
- Přidejte nějaký text do TextFrame.
- Nastavte Language Id pro text.
- Uložte prezentaci jako soubor PPTX.
Implementace výše uvedených kroků je demonstrována níže v příkladu.
using (Presentation pres = new Presentation("test0.pptx"))
{
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
shape.AddTextFrame("Text to apply spellcheck language");
shape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.LanguageId = "en-EN";
pres.Save("test1.pptx",Aspose.Slides.Export.SaveFormat.Pptx);
}
Často kladené otázky
Vyvolává LanguageId automatický překlad textu?
Ne. LanguageId v Aspose.Slides ukládá jazyk pro kontrolu pravopisu a gramatiky, ale nepřekládá ani nemění obsah textu. Jedná se o metadata, která PowerPoint rozumí pro kontrolu.
Má LanguageId vliv na dělení slov a zalomení řádků během vykreslování?
V Aspose.Slides je LanguageId určeno pro kontrolu. Kvalita dělení slov a zalamování řádků závisí především na dostupnosti správných fontů a nastaveních rozvržení/zalamování řádků pro daný psací systém. Pro zajištění správného vykreslení zajistěte dostupnost požadovaných fontů, nakonfigurujte pravidla náhrady fontů a/nebo vložte fonty do prezentace.
Mohu nastavit různé jazyky v rámci jednoho odstavce?
Ano. LanguageId se aplikuje na úrovni textové části, takže jeden odstavec může kombinovat více jazyků s odlišnými nastaveními kontroly.