Python'da Otomatik Sığdırma ile Sunumlarınızı Geliştirin
Giriş
Varsayılan olarak, bir metin kutusu eklediğinizde, Microsoft PowerPoint metin kutusu için Resize shape to fix text ayarını kullanır—metni her zaman içine sığacak şekilde otomatik olarak yeniden boyutlandırır.

- Metin kutusundaki metin daha uzun veya daha büyük olduğunda, PowerPoint metin kutusunu otomatik olarak genişletir—yüksekliğini artırır—daha fazla metin tutabilmesi için.
- Metin kutusundaki metin daha kısa veya daha küçük olduğunda, PowerPoint metin kutusunu otomatik olarak küçültür—yüksekliğini azaltır—gereksiz boşluğu temizlemek için.
PowerPoint’te, bir metin kutusunun otomatik sığdırma davranışını kontrol eden 4 önemli parametre veya seçenek şunlardır:
- Do not Autofit
- Shrink text on overflow
- Resize shape to fit text
- Wrap text in shape.

Aspose.Slides for Python via .NET, sunumlardaki metin kutularının otomatik sığdırma davranışını kontrol etmenizi sağlayan, TextFrameFormat sınıfı altındaki bazı özellikler gibi benzer seçenekler sunar.
Metne Uyması İçin Şekilleri Yeniden Boyutlandır
Metnin her zaman kutusuna sığmasını istediğinizde, Resize shape to fix text seçeneğini kullanmanız gerekir. Bu ayarı belirtmek için, autofit_type özelliğini TextFrameFormat sınıfından SHAPE değerine ayarlayın.

Bu Python kodu, bir PowerPoint sunumunda metnin her zaman kutusuna sığmasını nasıl belirteceğinizi gösterir:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 30, 30, 350, 100)
portion = slides.Portion("lorem ipsum...")
portion.portion_format.fill_format.solid_fill_color.color = draw.Color.black
portion.portion_format.fill_format.fill_type = slides.FillType.SOLID
auto_shape.text_frame.paragraphs[0].portions.add(portion)
text_frame_format = auto_shape.text_frame.text_frame_format
text_frame_format.autofit_type = slides.TextAutofitType.SHAPE
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Metin daha uzun veya daha büyük olduğunda, metin kutusu otomatik olarak yeniden boyutlandırılır (yüksekliği artırılır) ve tüm metin kutuya sığar. Metin daha kısa olduğunda ise tersine bir işlem gerçekleşir.
Otomatik Sığdırma Yok
Bir metin kutusunun veya şeklinin metindeki değişikliklere bakılmaksızın boyutlarını korumasını istiyorsanız, Do not Autofit seçeneğini kullanmanız gerekir. Bu ayarı belirtmek için, autofit_type özelliğini TextFrameFormat sınıfından NONE değerine ayarlayın.

Bu Python kodu, bir PowerPoint sunumunda bir metin kutusunun boyutlarını her zaman korumasını nasıl belirteceğinizi gösterir:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 30, 30, 350, 100)
portion = slides.Portion("lorem ipsum...")
portion.portion_format.fill_format.solid_fill_color.color = draw.Color.black
portion.portion_format.fill_format.fill_type = slides.FillType.SOLID
auto_shape.text_frame.paragraphs[0].portions.add(portion)
text_frame_format = auto_shape.text_frame.text_frame_format
text_frame_format.autofit_type = slides.TextAutofitType.NONE
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Metin kutusunun kutusuna sığamayacak kadar uzun olması durumunda metin dışarı taşar.
Taşma Durumunda Metni Küçült
Bir metin kutusu kutusuna sığamayacak kadar uzun olduğunda, Shrink text on overflow seçeneğiyle metnin boyutunun ve satır aralığının azaltılarak kutuya sığması sağlanabilir. Bu ayarı belirtmek için, autofit_type özelliğini TextFrameFormat sınıfından NORMAL değerine ayarlayın.

Bu Python kodu, bir PowerPoint sunumunda taşma durumunda metnin küçültülmesini nasıl belirteceğinizi gösterir:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 30, 30, 350, 100)
portion = slides.Portion("lorem ipsum...")
portion.portion_format.fill_format.solid_fill_color.color = draw.Color.black
portion.portion_format.fill_format.fill_type = slides.FillType.SOLID
auto_shape.text_frame.paragraphs[0].portions.add(portion)
text_frame_format = auto_shape.text_frame.text_frame_format
text_frame_format.autofit_type = slides.TextAutofitType.NORMAL
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Info
Shrink text on overflow seçeneği kullanıldığında, ayar yalnızca metin kutusuna sığamayacak kadar uzun olduğunda uygulanır.Metni Kaydır
Metnin, şeklin sadece genişliğini aşması durumunda şekil içinde kaydırılmasını istiyorsanız, Wrap text in shape parametresini kullanmanız gerekir. Bu ayarı belirtmek için, wrap_text özelliğini TextFrameFormat sınıfından NullableBool.TRUE değerine ayarlamalısınız.
Bu Python kodu, bir PowerPoint sunumunda Metni Kaydır ayarının nasıl kullanılacağını gösterir:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as presentation:
slide = presentation.slides[0]
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 30, 30, 350, 100)
portion = slides.Portion("lorem ipsum...")
portion.portion_format.fill_format.solid_fill_color.color = draw.Color.black
portion.portion_format.fill_format.fill_type = slides.FillType.SOLID
auto_shape.text_frame.paragraphs[0].portions.add(portion)
text_frame_format = auto_shape.text_frame.text_frame_format
text_frame_format.autofit_type = slides.TextAutofitType.NONE
text_frame_format.wrap_text = slides.NullableBool.TRUE
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Note
Bir şekil içinwrap_text özelliğini NullableBool.FALSE olarak ayarlarsanız, şeklin içindeki metin şeklin genişliğinden uzun olduğunda metin tek bir satırda şeklin sınırlarının dışına uzanır.
SSS
Metin çerçevesinin iç kenar boşlukları AutoFit’i etkiler mi?
Evet. Dolgu (iç kenar boşlukları) metin için kullanılabilir alanı azaltır, bu yüzden AutoFit daha erken devreye girer—yazı tipini küçülterek veya şekli daha erken yeniden boyutlandırarak. AutoFit’i ayarlamadan önce kenar boşluklarını kontrol edip gerekirse ayarlayın.
AutoFit manuel ve yumuşak satır sonlarıyla nasıl etkileşir?
Zorunlu satır sonları yerinde kalır ve AutoFit bu satır sonları etrafında yazı tipi boyutunu ve aralığı ayarlar. Gereksiz satır sonlarını kaldırmak, AutoFit’in metni aşırı küçültme ihtiyacını azaltabilir.
Tema yazı tipini değiştirmek veya yazı tipi ikamesi tetiklemek AutoFit sonuçlarını etkiler mi?
Evet. Farklı glif ölçümleri olan bir yazı tipine ikame edilmesi, metnin genişliğini/yüksekliğini değiştirir ve bu da son yazı tipi boyutunu ve satır kaydırmayı etkileyebilir. Herhangi bir yazı tipi değişikliğinden sonra slaytları yeniden kontrol edin.