จัดการการเข้าถึงการนำเสนอใน Java

บทนำ

ข้อความแทนภาพช่วยให้ผู้ใช้เทคโนโลยีเสริมเข้าใจความหมายของรูปภาพ แผนภูมิ และรูปร่างข้อมูลอื่น ๆ บทความนี้อธิบายวิธีอ่านและอัปเดตหัวข้อและคำอธิบายข้อความแทนภาพด้วย Aspose.Slides for 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 เปิดเผยฟลักนี้เพื่อการตรวจจับและตรวจสอบอัตโนมัติในการทำความสะอาดการเข้าถึง

Mark as Decorative

โค้ดตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบว่ารูปร่างถูกทำเครื่องหมายว่าเป็นแบบประดับหรือไม่

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();
}

FAQ

ต้องใส่อะไรในหัวข้อและคำอธิบายข้อความแทนภาพ?
ใช้หัวข้อสั้นเพื่อระบุหัวข้อและใช้คำอธิบายเพื่ออธิบายข้อมูลที่ภาพสื่อในบริบทของสไลด์ สำหรับแผนภูมิ ควรอธิบายแนวโน้มหรือการเปรียบเทียบที่เกี่ยวข้อง แทนการบอกเพียงว่า “แผนภูมิ”

ควรใช้ข้อความแทนภาพเพื่อค้นหารูปร่างในเทมเพลตหรือไม่?
ควรค้นหารูปร่างโดยใช้ชื่อที่คืนค่าจาก getName และตรวจสอบว่ามันเป็นรูปร่างที่คาดหวังว่าเป็น ข้อความแทนภาพอาจถูกแก้ไขหรือแปลซึ่งอาจทำให้โค้ดที่ค้นหาโดยคำอธิบายที่ตรงกันพังได้; ดูที่ Identify and Find Shapes

ควรทำเครื่องหมายรูปร่างว่าเป็นแบบประดับเมื่อใด?
ใช้ฟลักแบบประดับกับภาพที่ไม่มีข้อมูลเพิ่มเติม เช่น ลวดลายตกแต่ง ภาพและแผนภูมิที่สื่อความหมายต้องมีคำอธิบายที่เหมาะสมแทน

การเพิ่มข้อความแทนภาพทำให้พรีเซนเทชั่นเข้าถึงได้ครบถ้วนหรือไม่?
ไม่ การใส่ข้อความแทนภาพครอบคลุมเพียงส่วนหนึ่งของการเข้าถึง ควรตรวจสอบลำดับการอ่าน ความต่างสี ความอ่านง่ายของข้อความ และข้อกำหนดที่เกี่ยวข้องอื่น ๆ; การตั้งค่าเหล่านี้เพียงอย่างเดียวไม่ทำให้เป็นไปตามมาตรฐาน