PHP'de Sunum Yerelleştirmesini Otomatikleştir
Genel Bakış
Bu makale, Aspose.Slides kullanarak bir sunumdaki metnin LanguageId değerini nasıl ayarlayacağınızı açıklar. Sunumu nasıl açacağınızı, metin içeren 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ştirme
- Bir Presentation sınıfının bir örneğini oluşturun.
- Bir slaytın referansını, indeksini kullanarak alın.
- Slayta, Rectangle tipinde bir AutoShape ekleyin.
- TextFrame’e biraz metin ekleyin.
- Metne Set Language Id atayın.
- Sunumu bir PPTX dosyası olarak yazın.
Yukarıdaki adımların uygulanması aşağıdaki örnekte gösterilmiştir.
$pres = new Presentation("test.pptx");
try {
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
SSS
Dil kimliği otomatik metin çevirisini tetikler mi?
Hayır. Aspose.Slides içindeki Language ID imla denetimi ve dilbilgisi düzeltmesi için dili depolar, ancak metin içeriğini çevirmez veya değiştirmez. Bu, PowerPoint’in doğrulama için anladığı bir meta veridir.
Dil kimliği, render sırasında tireleme ve satır sonlarını etkiler mi?
Aspose.Slides içinde, language ID doğrulama içindir. Tireleme kalitesi ve satır kaydırma esasen proper fonts bulunabilirliğine ve yazı sisteminin düzen/satır sonu ayarlarına bağlıdır. Doğru renderı sağlamak için gerekli yazı tiplerini kullanılabilir hâle getirin, font substitution rules yapılandırın ve/veya embed fonts sunuma yerleştirin.
Tek bir paragrafta farklı diller ayarlayabilir miyim?
Evet. Language ID metin bölümü seviyesinde uygulanır, bu nedenle tek bir paragraf birden çok dili ayrı doğrulama ayarlarıyla karıştırabilir.