# Управление объектами чернил в презентациях с помощью Python

> Управляйте объектами чернил PowerPoint — создавайте, редактируйте и стилизуйте цифровые чернила с помощью Aspose.Slides для Python через .NET. Получите примеры кода для трасс, цвета и размера кисти.

Source: https://docs.aspose.com/slides/ru/python-net/manage-ink/
Updated: 2026-01-14


PowerPoint предоставляет функцию чернил, позволяющую рисовать нестандартные фигуры, которые можно использовать для выделения других объектов, показа соединений и процессов, а также привлечения внимания к конкретным элементам на слайде. 

Aspose.Slides предоставляет пространство имен [aspose.slides.ink](https://reference.aspose.com/slides/python-net/aspose.slides.ink/), которое содержит типы, необходимые для создания и управления объектами чернил. 

## **Различия между обычными объектами и объектами чернил**

Объекты на слайде PowerPoint обычно представлены объектами shape. Объект shape в своей простейшей форме представляет собой контейнер, определяющий область самого объекта (его кадр) вместе со свойствами. Последние включают размер области контейнера, форму контейнера, фон контейнера и т.д. Для справки см. [Формат макета формы](https://docs.aspose.com/slides/python-net/shape-manipulations/#access-layout-formats-for-shape).

Однако когда PowerPoint работает с объектом чернил, он игнорирует все свойства кадра объекта (контейнера), кроме его размера. Размер области контейнера определяется стандартными значениями `width` и `height`:

![ink_powerpoint1](ink_powerpoint1.png)

## **Трассы Inkshape**

Трасса — базовый элемент или стандарт, используемый для записи траектории пера, когда пользователь пишет цифровыми чернилами. Трассы представляют собой записи, описывающие последовательности соединённых точек. 

Самая простая форма кодирования указывает координаты X и Y каждой точки‑образца. Когда все соединённые точки отрисованы, они образуют изображение, похожее на это:

![ink_powerpoint2](ink_powerpoint2.png)

## Свойства кисти для рисования 

Вы можете использовать кисть для рисования линий, соединяющих точки элементов трассы. У кисти есть собственный цвет и размер, соответствующие свойствам `Brush.color` и `Brush.size`. 

### **Установить цвет кисти чернил**

Этот код Python показывает, как задать цвет кисти:
```python
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
```


### **Установить размер кисти чернил** 

Этот код Python показывает, как задать размер кисти:
```python
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)
```


Как правило, ширина и высота кисти не совпадают, поэтому PowerPoint не отображает размер кисти (раздел данных серый). Но когда ширина и высота кисти совпадают, PowerPoint отображает её размер следующим образом:

![ink_powerpoint3](ink_powerpoint3.png)

Для наглядности увеличим высоту объекта чернил и рассмотрим важные размеры: 

![ink_powerpoint4](ink_powerpoint4.png)

Контейнер (кадр) не учитывает размер кистей — он всегда предполагает, что толщина линии равна нулю (см. последнее изображение). 

Поэтому, чтобы определить видимую область всего объекта чернил, необходимо учитывать размер кисти объектов трассы. Здесь целевой объект (трасса рукописного текста) масштабирован до размера контейнера (кадра). Когда размер контейнера (кадра) меняется, размер кисти остаётся постоянным и наоборот. 

![ink_powerpoint5](ink_powerpoint5.png)

PowerPoint проявляет такое же поведение при работе с текстом:

![ink_powerpoint6](ink_powerpoint6.png)

**Дополнительные сведения**

* Чтобы прочитать о формах в целом, см. раздел [PowerPoint Shapes](https://docs.aspose.com/slides/python-net/powerpoint-shapes/). 
* Для получения более подробной информации об эффективных значениях см. [Эффективные свойства формы](https://docs.aspose.com/slides/python-net/shape-effective-properties/#get-effective-font-height-value).
