Zarządzanie obiektami atramentu w prezentacjach przy użyciu Pythona
Wprowadzenie
PowerPoint udostępnia funkcję atramentu, pozwalającą rysować niestandardowe figury, które mogą być używane do podświetlania innych obiektów, pokazywania połączeń i procesów oraz zwracania uwagi na konkretne elementy na slajdzie.
Aspose.Slides udostępnia przestrzeń nazw aspose.slides.ink, która zawiera typy niezbędne do tworzenia i zarządzania obiektami atramentu.
Różnice między standardowymi obiektami a obiektami atramentu
Obiekty na slajdzie PowerPoint są zazwyczaj reprezentowane przez obiekty kształtu. Obiekt kształtu, w najprostszej formie, jest kontenerem definiującym obszar samego obiektu (jego ramkę) wraz z jego właściwościami. Do nich należą rozmiar obszaru kontenera, kształt kontenera, tło kontenera itp. Po więcej informacji zobacz Shape Layout Format.
Jednakże, gdy PowerPoint obsługuje obiekt atramentu, ignoruje wszystkie właściwości ramki obiektu (kontenera) z wyjątkiem jego rozmiaru. Rozmiar obszaru kontenera jest określany przez standardowe wartości width i height:

Ślady Inkshape
Ślad jest podstawowym elementem lub standardem używanym do rejestrowania trajektorii pióra, gdy użytkownik pisze cyfrowym atramentem. Ślady to zapisy opisujące sekwencje połączonych punktów.
Najprostsza forma kodowania określa współrzędne X i Y każdego punktu próbkowego. Gdy wszystkie połączone punkty zostaną wyrenderowane, powstaje obraz podobny do tego:

Właściwości pędzla do rysowania
Możesz użyć pędzla do rysowania linii łączących punkty elementów śladu. Pędzel ma własny kolor i rozmiar, odpowiadające właściwościom Brush.color i Brush.size.
Ustaw kolor pędzla atramentu
Ten kod w Pythonie pokazuje, jak ustawić kolor pędzla:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as pres:
ink = pres.slides[0].shapes[0]
traces = ink.traces
brush = traces[0].brush
brush_color = brush.color
brush.color = draw.Color.red
Ustaw rozmiar pędzla atramentu
Ten kod w Pythonie pokazuje, jak ustawić rozmiar pędzla:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation("pres.pptx") as pres:
ink = pres.slides[0].shapes[0]
traces = ink.traces
brush = traces[0].brush
brush_size = brush.size
brush.size = draw.SizeF(5.0, 10.0)
Zazwyczaj szerokość i wysokość pędzla nie są równe, więc PowerPoint nie wyświetla rozmiaru pędzla (sekcja danych jest przyciemniona). Jednak gdy szerokość i wysokość pędzla są równe, PowerPoint wyświetla jego rozmiar w ten sposób:

Dla przejrzystości zwiększmy wysokość obiektu atramentu i przeanalizujmy ważne wymiary:

Kontener (ramka) nie uwzględnia rozmiaru pędzli – zawsze zakłada, że grubość linii wynosi zero (zobacz ostatni obraz).
Dlatego, aby określić widoczny obszar całego obiektu atramentu, musimy wziąć pod uwagę rozmiar pędzla obiektów śladu. W tym przypadku docelowy obiekt (obiekt śladu odręcznego tekstu) został przeskalowany do rozmiaru kontenera (ramki). Gdy rozmiar kontenera (ramki) się zmienia, rozmiar pędzla pozostaje stały i odwrotnie.

PowerPoint zachowuje się podobnie przy obsłudze tekstów:

Dalsza lektura
- Aby dowiedzieć się więcej o kształtach w ogóle, zobacz sekcję PowerPoint Shapes.
- Po więcej informacji o wartościach efektywnych zobacz Shape Effective Properties.