پاورپوینت طیف گسترده ای از تم ها را ارائه می دهد که می توانید در ارائه ها اعمال کنید. علاوه بر این، می توانید تم های سفارشی خود را مطابق با نیاز خود تعریف کنید. در این مقاله نحوه کار با مضامین ارائه های پاورپوینت به صورت پویا را یاد خواهید گرفت، به ویژه در این مقاله نحوه اعمال تم ها در ارائه های پاورپوینت به صورت برنامه نویسی با استفاده از سی شارپ توضیح داده شده است.

NET API برای اعمال تم ها در ارائه های پاورپوینت

برای اعمال تم ها در ارائه های پاورپوینت، از Aspose.Slides for .NET استفاده می کنیم. این یک API قدرتمند و غنی برای ایجاد و دستکاری ارائه ها از داخل برنامه های NET است. می توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET

اعمال تم در ارائه پاورپوینت با استفاده از سی شارپ

تم پاورپوینت مجموعه ای از رنگ ها، اندازه فونت، خانواده فونت، سبک پس زمینه و غیره را نشان می دهد که می توانید آنها را روی عناصر مختلف اعمال کنید. در بخش‌های زیر به صراحت نحوه تنظیم رنگ تم، فونت و پس‌زمینه در ارائه پاورپوینت را توضیح خواهیم داد.

تنظیم رنگ تم در ارائه پاورپوینت با استفاده از سی شارپ

مراحل زیر برای تنظیم رنگ تم برای یک شکل در ارائه پاورپوینت با استفاده از سی شارپ است.

نمونه کد زیر نحوه تنظیم رنگ تم در ارائه پاورپوینت با استفاده از سی شارپ را نشان می دهد.

// بارگیری یا ایجاد ارائه
using (Presentation pres = new Presentation())
{
    // شکل را اضافه کنید و رنگ آن را تنظیم کنید
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    shape.FillFormat.FillType = FillType.Solid;
    shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;

    // ذخیره ارائه
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

تنظیم فونت تم در ارائه با استفاده از سی شارپ

Aspose.Slides شناسه های خاصی را برای تنظیم فونت از طرح فونت فراهم می کند. این شناسه ها به شرح زیر است:

  • “+mn-lt”: فونت بدنه لاتین (قلم لاتین کوچک)
  • “+mj-lt”: سرفصل قلم لاتین (خط لاتین اصلی)
  • “+mn-ea”: فونت بدنه آسیای شرقی (قلم شرق آسیای صغیر)
  • “+mj-ea”: فونت بدنه آسیای شرقی (قلم شرق آسیای صغیر)

مراحل زیر برای ایجاد یک عنصر با متن و اختصاص فونت لاتین از طرح فونت است.

  • ابتدا یک ارائه را بارگذاری کنید یا با استفاده از کلاس Presentation یک ارائه جدید ایجاد کنید.
  • سپس با استفاده از روش AddAutoShape() یک شکل جدید به ارائه اضافه کنید.
  • یک Paragraph جدید ایجاد کنید و یک Portion به آن اضافه کنید.
  • با استفاده از ویژگی Portion.PortionFormat.LatinFont فونت لاتین را تنظیم کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه تنظیم فونت تم در ارائه پاورپوینت با استفاده از C# را نشان می دهد.

// بارگیری یا ایجاد ارائه
using (Presentation pres = new Presentation())
{
    // شکل را اضافه کنید و رنگ آن را تنظیم کنید
    IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // اضافه کردن پاراگراف
    Paragraph paragraph = new Paragraph();
    Portion portion = new Portion("Theme text format");
    paragraph.Portions.Add(portion);
    shape.TextFrame.Paragraphs.Add(paragraph);

    // تنظیم فونت
    portion.PortionFormat.LatinFont = new FontData("+mn-lt");

    // ذخیره ارائه
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

تغییر سبک پس زمینه تم در ارائه با استفاده از سی شارپ

تم های ارائه همچنین شامل سبک های پس زمینه ای هستند که می توانید در یک ارائه پاورپوینت تنظیم کنید. مراحل زیر برای انجام این عملیات آورده شده است.

نمونه کد زیر نحوه تنظیم سبک پس زمینه تم در ارائه را نشان می دهد.

using (Presentation pres = new Presentation())
{
    // تعداد سبک ها را بررسی کنید
    int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
    if (numberOfBackgroundFills > 0)
    {
        // یک سبک را انتخاب کنید
        pres.Masters[0].Background.StyleIndex = 1;
    }

    // ذخیره ارائه
    pres.Save("theme.pptx", SaveFormat.Pptx);
}

یک مجوز API رایگان دریافت کنید

با درخواست مجوز موقت می‌توانید از Aspose.Slides برای دات نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه اعمال رنگ تم، فونت و استایل پس زمینه در ارائه های پاورپوینت با استفاده از سی شارپ را آموختید. علاوه بر این، می توانید API را نصب کرده و کد ارائه شده را یکپارچه کنید یا آن را مطابق با نیاز خود سفارشی کنید. علاوه بر این، می‌توانید برای کاوش بیشتر در مورد Aspose.Slides برای دات‌نت از مستندات دیدن کنید. همچنین، می‌توانید سؤالات خود را در [تالار گفتمان20 ما ارسال کنید.

همچنین ببینید