.NET'te Sunum Yerelleştirmesini Otomatikleştirin

Genel Bakış

Bu makale, Aspose.Slides kullanarak bir sunumdaki metnin LanguageId değerinin nasıl ayarlanacağını açıklar. Bir sunumu nasıl açacağınızı, metinli bir şekil ekleyeceğinizi, bir metin bölümüne dil tanımlayıcısı atayacağınızı ve sonucu PPTX dosyası olarak kaydedeceğinizi gösterir.

Sunum ve Şekil Metni İçin Dili Değiştir

  • Presentation sınıfının bir örneğini oluşturun.
  • Bir slaytın referansını, dizinini kullanarak alın.
  • Slayta Dikdörtgen tipinde bir AutoShape ekleyin.
  • TextFrame’e biraz metin ekleyin.
  • Metne Dil Kimliği ayarlama.
  • Sunumu PPTX dosyası olarak kaydedin.

Yukarıdaki adımların uygulanması aşağıdaki örnekte gösterilmiştir.

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);
}

SSS

Dil kimliği otomatik metin çevirisini tetikler mi?

Hayır. Aspose.Slides içindeki LanguageId imla denetimi ve dilbilgisi denetimi için dili saklar, ancak metni çevirmeyi veya içeriğini değiştirmeyi yapmaz. PowerPoint’in denetleme amaçlı anladığı bir meta veridir.

Dil kimliği işleme sırasında kesme ve satır sonlarını etkiler mi?

Aspose.Slides’te LanguageId denetleme içindir. Kesme kalitesi ve satır kaydırma öncelikle uygun yazı tiplerinin ve yazı sistemi için düzen/satır sonu ayarlarının mevcut olmasına bağlıdır. Doğru renderleme için gerekli yazı tiplerini sağlayın, yazı tipi ikame kurallarını yapılandırın ve/veya sunuma yazı tiplerini gömün.

Tek bir paragrafta farklı dilleri ayarlayabilir miyim?

Evet. LanguageId metin bölümü seviyesinde uygulanır, bu yüzden tek bir paragrafta birden çok dili farklı denetleme ayarlarıyla karıştırabilirsiniz.