管理 Android 上的簡報可存取性

簡介

替代文字協助使用輔助技術的人士了解圖片、圖表及其他資訊圖形的含意。本篇說明如何使用 Aspose.Slides for Android via Java 讀取與更新替代文字的標題與描述、將可存取性說明與程式碼中使用的形狀名稱區分開來,以及檢查形狀是否已標記為裝飾性。

這些功能可以提升簡報的可存取性,但並不保證完整符合可存取性標準。仍須檢視閱讀順序、色彩對比、文字可讀性等其他可存取性需求。

管理替代文字標題與描述

使用替代文字說明圖片、圖表及其他資訊圖形的含義,讓看不見它們的人也能理解。以下方法與內容各自有不同用途:

方法或內容 目的
getAlternativeTextTitle 替代說明的簡短標題。
getAlternativeText 在投影片情境中,對形狀內容或目的的有意義描述。
getName 形狀的名稱,程式碼可使用它在簡報中找到特定形狀。
可見文字 投影片上顯示的內容,例如形狀的文字或圖表的標題與標籤。更新替代文字不會變更此內容。

當簡報被重複作為範本使用時,程式碼可能會先使用 getName 返回的名稱找到形狀,然後再更新它。此名稱的用途與替代文字不同,後者說明視覺資訊對讀者傳遞的意義。透過名稱搜尋允許作者在不改變程式碼尋找形狀方式的前提下,改進或翻譯描述。名稱可編輯且不保證唯一,因此請確認名稱與目標形狀相符;參閱Identify and Find Shapes。

以下範例需要 input.pptx,其中第一張投影片的第一個形狀是一張辦公室入口的圖片,且該圖片不應被標記為裝飾性。範例會讀取並列印其目前的替代文字標題與描述,更新兩者,並將簡報儲存為 output.pptx。請依實際圖片與其傳遞的資訊自行調整文字內容。

import com.aspose.slides.*;

Presentation presentation = new Presentation("input.pptx");
try {
    IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);

    System.out.println("Alternative text title: " + shape.getAlternativeTextTitle());
    System.out.println("Alternative text description: " + shape.getAlternativeText());

    shape.setAlternativeTextTitle("Office entrance");
    shape.setAlternativeText("The office entrance has a wheelchair ramp to the right of the steps.");

    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

僅加入替代文字並不保證簡報的可存取性或符合可存取性標準。請檢查描述的正確性與相關性,同時審視閱讀順序、色彩對比、可讀文字等其他可存取性需求。資訊性視覺不應被標記為裝飾性;下一節說明如何檢查 isDecorative。

將其標記為裝飾性

將裝飾性旗標套用於純粹美觀的視覺元素,讓螢幕閱讀器略過它們,減少雜訊並將焦點保留在有意義的內容上。此旗標適用於背景、花飾與間隔物件,絕不適用於傳遞資訊的圖表、圖示或圖片。Aspose.Slides 會公開此旗標以供偵測與驗證,協助自動化可存取性檢查與清理。

將其標記為裝飾性

以下程式碼範例示範如何判斷形狀是否已標記為裝飾性。

import com.aspose.slides.*;

Presentation presentation = new Presentation("sample.pptx");
try {
    IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Is shape decorative: " + shape.isDecorative());
} finally {
    presentation.dispose();
}

常見問題

應該在替代文字標題與描述中寫什麼?

使用簡短的標題來識別主題,並以描述說明視覺在投影片情境中傳遞的資訊。對於圖表,說明相關的趨勢或比較,而不是僅寫「圖表」。

我可以用替代文字在範本中定位形狀嗎?

建議使用 getName 返回的名稱來尋找形狀,並確認取得的是預期的形狀。替代文字可能會被編輯或翻譯,會導致依照精確描述搜尋的程式碼失效;請參閱Identify and Find Shapes。

什麼時候應該將形狀標記為裝飾性?

對於不提供資訊、純粹裝飾性的視覺元素才使用裝飾性旗標。例如花飾。需要傳遞意義的圖片與圖表則必須提供適當的描述。

加入替代文字就能讓簡報完全符合可存取性嗎?

不能。替代文字只解決可存取性的一部分。還須檢查閱讀順序、色彩對比、文字可讀性以及其他相關需求;僅設定這些屬性並不等同於符合標準。