Rajzolási segédvonalak kezelése PowerPoint‑prezentációkban .NET‑ben
Áttekintés
A rajzolási segédvonalak állítható vízszintes és függőleges vonalak, amelyek segítik a felhasználókat a formák egységes igazításában a PowerPoint‑ban történő prezentációszerkesztés során. Különösen hasznosak, ha egy alkalmazás generál egy prezentációt, amelyet később kézzel finomítanak: az alkalmazás elmentheti ugyanazokat az igazítási segédeszközöket, amelyeket a szerzőknek követniük kell a tartalom hozzáadásakor vagy mozgatásakor.
A rajzolási segédvonalak szerkesztési segédeszközök, nem diáktartalom. Nem jelennek meg diavetítésben vagy a renderelt kimenetben. Az Aspose.Slides for .NET a IDrawingGuidesCollection interfészen keresztül teszi elérhetővé őket. Egy segédvonalat a IDrawingGuide képvisel, és rendelkezik iránnyal, pozícióval és színnel.
A pozíció pontban van megadva a megfelelő dia vagy minta bal felső sarkától számítva. A függőleges segédvonal vízszintes koordinátát használ, általában a nulla és a dia szélessége között. A vízszintes segédvonal függőleges koordinátát használ, általában a nulla és a dia magassága között.
Segédvonalak hozzáadása a dia nézethez
Használja a ICommonSlideViewProperties.DrawingGuides tulajdonságot a normál diák szerkesztése közben megjelenő segédvonalak kezeléséhez. Hívja meg a IDrawingGuidesCollection.Add metódust egy Orientation értékkel és egy pontban megadott pozícióval.
Az alábbi példa egy függőleges segédvonalat ad hozzá a dia középpontja jobb oldalához, valamint egy vízszintes segédvonalat alatta:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slideSize = presentation.SlideSize.Size;
var guides = presentation.ViewProperties.SlideViewProperties.DrawingGuides;
guides.Add(Orientation.Vertical, slideSize.Width / 2 + 12.5f);
guides.Add(Orientation.Horizontal, slideSize.Height / 2 + 12.5f);
presentation.Save("drawing-guides.pptx", SaveFormat.Pptx);
Rajzolási segédvonalak elérése
A IDrawingGuidesCollection.Count tulajdonság és az indexelő biztosítja a meglévő segédvonalak elérését. A IDrawingGuide.Orientation, a IDrawingGuide.Position és a IDrawingGuide.Color tulajdonságok olvashatók vagy módosíthatók.
Az alábbi példa beolvassa a fenti prezentációban létrehozott dia‑nézet segédvonalakat:
using Aspose.Slides;
using var presentation = new Presentation("drawing-guides.pptx");
var guides = presentation.ViewProperties.SlideViewProperties.DrawingGuides;
for (var index = 0; index < guides.Count; index++)
{
var guide = guides[index];
Console.WriteLine($"Guide {index}: orientation = {guide.Orientation}, position = {guide.Position}, color = {guide.Color}");
}
Segédvonalak hozzáadása a minta‑ és elrendezési diákhoz
Egy minta‑dia és minden hozzá tartozó elrendezési dia saját rajzolási‑segédvonal‑gyűjteménnyel rendelkezhet. Használja a IMasterSlide.DrawingGuides interfészt a minta‑dia esetén, és az ILayoutSlide.DrawingGuides interfészt az elrendezési dia esetén.
Az alábbi példa egy függőleges segédvonalat ad az első minta‑diához és egy vízszintes segédvonalat az első elrendezési diához:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slideSize = presentation.SlideSize.Size;
var masterGuides = presentation.Masters[0].DrawingGuides;
var layoutGuides = presentation.LayoutSlides[0].DrawingGuides;
masterGuides.Add(Orientation.Vertical, slideSize.Width / 2 - 20f);
layoutGuides.Add(Orientation.Horizontal, slideSize.Height / 2 + 20f);
presentation.Save("master-layout-drawing-guides.pptx", SaveFormat.Pptx);
Segédvonalak hozzáadása a jegyzet‑ és szórólap‑mintákhoz
A jegyzet‑minták és a szórólap‑minták is támogatják a rajzolási segédvonalakat. Használja a IMasterNotesSlide.DrawingGuides és a IMasterHandoutSlide.DrawingGuides interfészeket a gyűjteményeik eléréséhez. Ha a prezentáció nem tartalmaz ilyen mintát, a IMasterNotesSlideManager.SetDefaultMasterNotesSlide vagy a IMasterHandoutSlideManager.SetDefaultMasterHandoutSlide létrehozza az alapértelmezett mintát és visszaadja azt.
Az alábbi példa egy vízszintes segédvonalat ad egy jegyzet‑mintahoz és egy függőleges segédvonalat egy szórólap‑mintahez:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var notesSize = presentation.NotesSize.Size;
var notesMaster = presentation.MasterNotesSlideManager.SetDefaultMasterNotesSlide();
var handoutMaster = presentation.MasterHandoutSlideManager.SetDefaultMasterHandoutSlide();
notesMaster.DrawingGuides.Add(Orientation.Horizontal, notesSize.Height / 2 + 50f);
handoutMaster.DrawingGuides.Add(Orientation.Vertical, notesSize.Width / 2 - 50f);
presentation.Save("notes-handout-drawing-guides.pptx", SaveFormat.Pptx);
Rajzolási segédvonalak törlése
Hívja meg a IDrawingGuidesCollection.Clear metódust a kívánt gyűjteményben lévő összes segédvonal eltávolításához. Egy gyűjtemény törlése nem érinti a másik hatókörben tárolt segédvonalakat.
Az alábbi példa törli a dia‑nézet segédvonalakat, valamint a dia‑minták, elrendezési diák, jegyzet‑minta és szórólap‑minta összes segédvonalát a hiányzó minták létrehozása nélkül:
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("presentation-with-guides.pptx");
presentation.ViewProperties.SlideViewProperties.DrawingGuides.Clear();
foreach (var masterSlide in presentation.Masters)
{
masterSlide.DrawingGuides.Clear();
}
foreach (var layoutSlide in presentation.LayoutSlides)
{
layoutSlide.DrawingGuides.Clear();
}
var notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (notesMaster != null)
{
notesMaster.DrawingGuides.Clear();
}
var handoutMaster = presentation.MasterHandoutSlideManager.MasterHandoutSlide;
if (handoutMaster != null)
{
handoutMaster.DrawingGuides.Clear();
}
presentation.Save("presentation-without-guides.pptx", SaveFormat.Pptx);
GYIK
Megjelennek a rajzolási segédvonalak diavetítésben vagy exportált képeken?
Nem. A rajzolási segédvonalak szerkesztési igazítási segédeszközök, és nem jelennek meg a prezentáció tartalmaként.
Hozzáadható-e rajzolási segédvonal közvetlenül egy egyedi normál diához?
A normál diák szerkesztési segédvonalai a prezentáció dia‑nézet tulajdonságaiban tárolódnak. Külön segédvonal‑gyűjtemények érhetők el a dia‑minták, elrendezési diák, jegyzet‑minták és szórólap‑minták számára.
Milyen mértékegységet használnak a segédvonal pozíciói?
A pozíciókat pontban adják meg, ahol 72 pont egy hüvelyknek felel meg. A függőleges pozíciókat a bal szélről, a vízszintes pozíciókat a felső szélről mérik.
A rajzolási segédvonalak törlése eltávolítja-e a formákat vagy módosítja a diatartalmat?
Nem. A Clear metódus csak a kiválasztott gyűjteményben lévő segédvonalakat távolítja el. A formák és a többi diatartalom változatlan marad.