# Управление доступностью презентаций в C++

> Автоматизируйте проверку доступности презентаций в файлах PPT, PPTX и ODP с помощью Aspose.Slides для C++ — улучшите взаимодействие со скрин‑ридерами и повысите соответствие требованиям.

Source: https://docs.aspose.com/slides/ru/cpp/presentation-accessibility/
Updated: 2026-09-25

## **Введение**

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

Эти функции поддерживают доступность презентаций, но не гарантируют её. Порядок чтения, цветовой контраст, читаемость текста и другие требования доступности также нуждаются в проверке.

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

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

| Свойство или содержание | Назначение |
| --- | --- |
| [AlternativeTextTitle](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_alternativetexttitle/) | Краткий заголовок для альтернативного описания. |
| [AlternativeText](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_alternativetext/) | Содержательное описание содержимого или назначения фигуры в контексте слайда. |
| [Name](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_name/) | Имя фигуры, которое код может использовать для поиска конкретной фигуры в презентации. |
| Visible text | Содержание, отображаемое на слайде, например текст фигуры или заголовок и подписи диаграммы. Обновление альтернативного текста не изменяет это содержание. |

Когда презентация используется как шаблон, код может находить фигуру по её [Name](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_name/) до её обновления. Это имя служит иной цели, чем альтернативный текст, который объясняет, что визуальный элемент передаёт читателю. Поиск по имени позволяет авторам улучшать или переводить описания, не меняя способ, которым код находит фигуру. Имена можно редактировать, и они не гарантированы как уникальные, поэтому проверьте, что имя соответствует нужной фигуре; см. [Identify and Find Shapes](/slides/ru/cpp/shape-manipulations/#identify-and-find-shapes).

В следующем примере требуется файл `input.pptx` с изображением входа в офис в качестве первой фигуры на первом слайде. Изображение не должно быть помечено как декоративное. Пример считывает и выводит текущие заголовок и описание альтернативного текста, обновляет оба значения и сохраняет презентацию как `output.pptx`. Адаптируйте формулировку под фактическое изображение и передаваемую им информацию.

```cpp
#include <DOM/IShape.h>
#include <DOM/ISlide.h>
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
#include <system/console.h>

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

auto presentation = MakeObject<Presentation>(u"input.pptx");
auto shape = presentation->get_Slide(0)->get_Shape(0);

Console::WriteLine(u"Alternative text title: {0}", shape->get_AlternativeTextTitle());
Console::WriteLine(u"Alternative text description: {0}", shape->get_AlternativeText());

shape->set_AlternativeTextTitle(u"Office entrance");
shape->set_AlternativeText(u"The office entrance has a wheelchair ramp to the right of the steps.");

presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
```

Добавление альтернативного текста само по себе не гарантирует доступность презентации или соответствие стандартам доступности. Проверьте точность и уместность описаний, а также порядок чтения, цветовой контраст, читаемость текста и другие требования доступности. Информативные визуальные элементы не должны помечаться как декоративные; в следующем разделе показано, как прочитать [IsDecorative](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_isdecorative/).

## **Пометить как декоративную**

Пометка «декоративная» flag указывает, что визуальный элемент является чисто декоративным, и скрин-ридеры пропускают его, уменьшая шум и удерживая внимание на значимом содержании. Применяйте её к фонам, орнаментам и разделителям — никогда к диаграмм, значкам или изображениям, передающим информацию. Aspose.Slides предоставляет этот флаг для обнаружения и валидации, позволяя выполнять автоматические проверки доступности и очистку.

![Пометить как декоративную](mark_as_decorative.png)

Следующий пример кода показывает, как определить, помечена ли фигура как декоративная.

```cpp
#include <DOM/IShape.h>
#include <DOM/ISlide.h>
#include <DOM/Presentation.h>
#include <system/console.h>

using namespace Aspose::Slides;
using namespace System;

auto presentation = MakeObject<Presentation>(u"sample.pptx");

auto shape = presentation->get_Slide(0)->get_Shape(0);
Console::WriteLine(u"Is shape decorative: {0}", shape->get_IsDecorative());

presentation->Dispose();
```

## **Часто задаваемые вопросы**

**Что следует включать в заголовок и описание альтернативного текста?**  
Используйте короткий заголовок для идентификации темы и описание, чтобы объяснить информацию, которую визуальный элемент передаёт в контексте слайда. Для диаграммы опишите соответствующую тенденцию или сравнение, а не просто указывайте «диаграмма».

**Стоит ли использовать альтернативный текст для поиска фигур в шаблоне?**  
Предпочтительно находить фигуру по её [Name](https://reference.aspose.com/slides/ru/cpp/aspose.slides/ishape/get_name/) и проверять, что это ожидаемая фигура. Альтернативный текст может быть отредактирован или переведён, что может нарушить код, ищущий точное описание; см. [Identify and Find Shapes](/slides/ru/cpp/shape-manipulations/).

**Когда фигуру следует помечать как декоративную?**  
Используйте флаг «декоративная» для визуальных элементов, не несущих информации, например орнаментальных украшений. Изображения и диаграммы, передающие смысл, нуждаются в соответствующем описании.

**Обеспечивает ли добавление альтернативного текста полную доступность презентации?**  
Нет. Альтернативный текст покрывает только часть требований доступности. Также необходимо проверять порядок чтения, цветовой контраст, читаемость текста и другие применимые требования; установка этих свойств сама по себе не гарантирует соответствие.
