Управление доступностью презентаций в .NET
Введение
Альтернативный текст помогает людям, использующим вспомогательные технологии, понять смысл изображений, диаграмм и других информативных фигур. В этой статье объясняется, как читать и обновлять заголовки и описания альтернативного текста с помощью Aspose.Slides для .NET, различать описания доступности и имена фигур, используемые в коде, и проверять, помечена ли фигура как декоративная.
Эти функции поддерживают доступность презентаций, но не гарантируют её. Порядок чтения, контрастность цветов, читаемость текста и другие требования к доступности также требуют проверки.
Управление заголовками и описаниями альтернативного текста
Используйте альтернативный текст, чтобы объяснить смысл изображений, диаграмм и других информативных фигур людям, которые не могут их видеть. Ниже перечислены свойства, выполняющие разные задачи:
| Property or content | Purpose |
|---|---|
| AlternativeTextTitle | Краткий заголовок для альтернативного описания. |
| AlternativeText | Осмысленное описание содержимого фигуры или её назначения в контексте слайда. |
| Name | Имя фигуры, которое код может использовать для поиска конкретной фигуры в презентации. |
| Visible text | Содержимое, отображаемое на слайде, например текст фигуры или заголовок и подписи диаграммы. Обновление альтернативного текста не изменяет это содержимое. |
Когда презентация используется как шаблон, код может находить фигуру по её Name до её обновления. Это имя служит иной цели, чем альтернативный текст, который объясняет, что визуальный элемент передаёт читателю. Поиск по имени позволяет авторам улучшать или переводить описания без изменения способа, которым код находит фигуру. Имена могут быть изменены и не гарантируют уникальности, поэтому проверьте, что имя соответствует нужной фигуре; см. Identify and Find Shapes.
В следующем примере требуется файл input.pptx с изображением входа в офис в качестве первой фигуры на первом слайде. Изображение не должно быть помечено как декоративное. Пример считывает и выводит текущий заголовок и описание альтернативного текста, обновляет оба значения и сохраняет презентацию как output.pptx. Подгоните формулировки под реальное изображение и передаваемую им информацию.
using System;
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("input.pptx");
var shape = presentation.Slides[0].Shapes[0];
Console.WriteLine($"Alternative text title: {shape.AlternativeTextTitle}");
Console.WriteLine($"Alternative text description: {shape.AlternativeText}");
shape.AlternativeTextTitle = "Office entrance";
shape.AlternativeText = "The office entrance has a wheelchair ramp to the right of the steps.";
presentation.Save("output.pptx", SaveFormat.Pptx);
Одного лишь добавления альтернативного текста недостаточно для обеспечения доступности презентации или соответствия стандартам доступности. Проверьте точность и релевантность описаний, а также порядок чтения, контрастность цветов, читаемость текста и другие требования к доступности. Информативные визуальные элементы не должны помечаться как декоративные; в следующем разделе показано, как читать IsDecorative.
Пометить как декоративный
Пометка как декоративный флаг указывает, что визуальный элемент является сугубо декоративным, и скрин-ридеры пропускают его, снижая шум и сохраняют фокус на содержательном контенте. Применяйте её к фонам, орнаментам и разделителям — никогда к диаграммам, значкам или изображениям, передающим информацию. Aspose.Slides предоставляет этот флаг для обнаружения и валидации, позволяя автоматизировать проверки доступности и очистку.

В следующем фрагменте кода показано, как определить, помечена ли фигура как декоративная.
using Aspose.Slides;
using var presentation = new Presentation("sample.pptx");
var shape = presentation.Slides[0].Shapes[0];
Console.WriteLine($"Is shape decorative: {shape.IsDecorative}");
Вопросы и ответы
Что следует помещать в заголовок и описание альтернативного текста?
Используйте короткий заголовок, чтобы идентифицировать объект, и описание, чтобы объяснить информацию, которую визуальный элемент передаёт в контексте слайда. Для диаграммы опишите соответствующую тенденцию или сравнение, а не просто указывайте «диаграмма».
Стоит ли использовать альтернативный текст для поиска фигур в шаблоне?
Предпочтительно находить фигуру по её Name и проверять, что это ожидаемая фигура. Альтернативный текст может быть отредактирован или переведён, что может нарушить код, ищущий точное описание; см. Identify and Find Shapes.
Когда следует помечать фигуру как декоративную?
Используйте флаг декоративности для визуальных элементов, не несущих информацию, например орнаментальных украшений. Изображения и диаграммы, передающие смысл, нуждаются в соответствующем описании.
Делает ли добавление альтернативного текста презентацию полностью доступной?
Нет. Альтернативный текст решает лишь часть вопросов доступности. Также необходимо проверять порядок чтения, контрастность цветов, читаемость текста и другие применимые требования; установка только этих свойств не обеспечивает соответствие.