Lägg till linjeformer i presentationer i C++

Översikt

Aspose.Slides gör det möjligt att programatiskt lägga till linjeformer i PowerPoint‑bilder. Den här artikeln visar hur du skapar en enkel linje och hur du anpassar en linje så att den visas som en pil.

Du kommer att lära dig hur du lägger till en linjeform på en bild, justerar dess visuella utseende och sparar den uppdaterade presentationen. Exemplen fokuserar på praktiska inställningar för linjeformatering såsom stil, bredd, streckmönster, pilspetsalternativ och fyllningsfärg.

Skapa en enkel linje

För att lägga till en enkel linje på en vald bild i presentationen, följ stegen nedan:

  • Skapa en instans av Presentation-klass.
  • Hämta referensen till en bild genom att använda dess Index.
  • Lägg till en AutoShape av typ Line med hjälp av AddAutoShape-metoden som exponeras av Shapes‑objektet.
  • Skriv den ändrade presentationen som en PPTX‑fil.

I exemplet nedan har vi lagt till en linje på den första bilden i presentationen.

Skapa en pilformad linje

Aspose.Slides för C++ låter även utvecklare konfigurera vissa egenskaper hos linjen för att göra den mer attraktiv. Låt oss konfigurera några egenskaper så att linjen ser ut som en pil. Följ stegen nedan:

  • Skapa en instans av Presentation-klass.
  • Hämta referensen till en bild genom att använda dess Index.
  • Lägg till en AutoShape av typ Line med hjälp av AddAutoShape‑metoden som exponeras av Shapes‑objektet.
  • Ställ in Linjestilen till en av de stilar som erbjuds av Aspose.Slides för C++.
  • Ställ in bredden på linjen.
  • Ställ in Dash Style-egenskapen för linjen till en av de stilar som erbjuds av Aspose.Slides för C++.
  • Ställ in Arrow Head Style- och längd för startpunkten på linjen.
  • Ställ in Arrow Head Style och längd för slutpunkten på linjen.
  • Skriv den ändrade presentationen som en PPTX‑fil.

FAQ

Kan jag konvertera en vanlig linje till en anslutning så att den “snäpper” till former?

Nej. En vanlig linje (en AutoShape av typ Line) blir inte automatiskt en anslutning. Använd den dedikerade Connector-typen och de tillhörande API:erna för anslutningar.

Vad gör jag om en linjes egenskaper ärvs från temat och det är svårt att avgöra de slutgiltiga värdena?

Läs de effektiva egenskaperna via gränssnitten ILineFormatEffectiveData/ILineFillFormatEffectiveData — dessa tar redan hänsyn till arv och temastilar.

Kan jag låsa en linje mot redigering (flytt, storleksändring)?

Ja. Shapes‑objekt erbjuder lock‑objekt som låter dig förbjuda redigeringsåtgärder.