إدارة إعدادات الملاءمة التلقائية

بشكل افتراضي، عندما تضيف مربع نص، يستخدم برنامج Microsoft PowerPoint إعداد تغيير حجم الشكل ليتناسب مع النص لمربع النص - يقوم تلقائيًا بتغيير حجم مربع النص لضمان ملاءمة النص بشكل دائم بداخله.

textbox-in-powerpoint

  • عندما يصبح النص في مربع النص أطول أو أكبر، يقوم PowerPoint تلقائيًا بتكبير مربع النص - زيادة ارتفاعه - للسماح له بحمل المزيد من النص.
  • عندما يصبح النص في مربع النص أقصر أو أصغر، يقوم PowerPoint تلقائيًا بتقليل حجم مربع النص - تقليل ارتفاعه - لإزالة المساحة الزائدة.

في PowerPoint، هناك 4 معلمات أو خيارات مهمة تتحكم في سلوك الملاءمة التلقائية لمربع النص:

  • عدم الملاءمة التلقائية
  • تقليص النص عند تجاوز الحد
  • تغيير حجم الشكل ليتناسب مع النص
  • تغليف النص في الشكل.

autofit-options-powerpoint

تقدم Aspose.Slides for Android via Java خيارات مشابهة - بعض الخصائص تحت فئة TextFrameFormat - التي تسمح لك بالتحكم في سلوك الملاءمة التلقائية لمربعات النص في العروض التقديمية.

تغيير حجم الشكل ليتناسب مع النص

إذا كنت ترغب في أن يتناسب النص في مربع مع هذا المربع دائمًا بعد إجراء تغييرات على النص، عليك استخدام خيار تغيير حجم الشكل ليتناسب مع النص. لتحديد هذا الإعداد، قم بتعيين خاصية AutofitType (من فئة TextFrameFormat) إلى Shape.

alwaysfit-setting-powerpoint

يوضح لك هذا الرمز في جافا كيفية تحديد وجوب ملاءمة النص دائمًا داخل مربعه في عرض باوربوينت:

Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 30, 30, 350, 100);

    Portion portion = new Portion("lorem ipsum...");
    portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
    autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion);

    ITextFrameFormat textFrameFormat = autoShape.getTextFrame().getTextFrameFormat();
    textFrameFormat.setAutofitType(TextAutofitType.Shape);

    pres.save("Output-presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

إذا أصبح النص أطول أو أكبر، فسيتم تغيير حجم مربع النص تلقائيًا (زيادة في الارتفاع) لضمان ملاءمة كل النص داخله. إذا أصبح النص أقصر، يحدث العكس.

عدم الملاءمة التلقائية

إذا كنت ترغب في أن يحتفظ مربع النص أو الشكل بأبعاده بغض النظر عن التغييرات التي تطرأ على النص الذي يحتويه، فعليك استخدام خيار عدم الملاءمة التلقائية. لتحديد هذا الإعداد، قم بتعيين خاصية AutofitType (من فئة TextFrameFormat) إلى None.

donotautofit-setting-powerpoint

يوضح لك هذا الرمز في جافا كيفية تحديد ضرورة احتفاظ مربع النص بأبعاده دائمًا في عرض باوربوينت:

Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 30, 30, 350, 100);
	
    Portion portion = new Portion("lorem ipsum...");
    portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
    autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion);
	
    ITextFrameFormat textFrameFormat = autoShape.getTextFrame().getTextFrameFormat();
    textFrameFormat.setAutofitType(TextAutofitType.None);
	
    pres.save("Output-presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

عندما يصبح النص طويلاً جدًا بالنسبة لمربعه، يتجاوز الحدود.

تقلص النص عند تجاوز الحد

إذا أصبح النص طويلًا جدًا بالنسبة لمربعه، من خلال خيار تقلص النص عند تجاوز الحد، يمكنك تحديد أنه يجب تقليل حجم النص وتباعده ليتناسب مع مربعه. لتحديد هذا الإعداد، قم بتعيين خاصية AutofitType (من فئة TextFrameFormat) إلى Normal.

shrinktextonoverflow-setting-powerpoint

يوضح لك هذا الرمز في جافا كيفية تحديد ضرورة تقلص النص عند تجاوز الحد في عرض باوربوينت:

Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 30, 30, 350, 100);
	
    Portion portion = new Portion("lorem ipsum...");
    portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
    autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion);
	
    ITextFrameFormat textFrameFormat = autoShape.getTextFrame().getTextFrameFormat();
    textFrameFormat.setAutofitType(TextAutofitType.Normal);
	
    pres.save("Output-presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

تغليف النص

إذا كنت ترغب في أن يتم تغليف النص داخل شكل عندما يتجاوز النص حدود الشكل (العرض فقط)، عليك استخدام معلمة تغليف النص في الشكل. لتحديد هذا الإعداد، يجب أن تعين خاصية WrapText (من فئة TextFrameFormat) إلى true.

يوضح لك هذا الرمز في جافا كيفية استخدام إعداد تغليف النص في عرض باوربوينت:

Presentation pres = new Presentation();
try {
    ISlide slide = pres.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 30, 30, 350, 100);

    Portion portion = new Portion("lorem ipsum...");
    portion.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    portion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
    autoShape.getTextFrame().getParagraphs().get_Item(0).getPortions().add(portion);

    ITextFrameFormat textFrameFormat = autoShape.getTextFrame().getTextFrameFormat();
    textFrameFormat.setWrapText(NullableBool.True);

    pres.save("Output-presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}