Toegankelijkheid in gepagineerde rapporten verbeteren met StructureTypeOverwrite (Power BI Report Builder)
VAN TOEPASSING OP: Power BI Report Builder
Power BI Desktop
De eigenschap StructureTypeOverwrite is toegevoegd aan het RDL-model. U kunt het gebruiken om de toegankelijkheid in gepagineerde rapporten in Microsoft Report Builder en Power BI Report Builder te verbeteren. Rapportviewer respecteert ook de eigenschap in Power BI Report Server.
Er zijn twee verschillende manieren waarop u deze nieuwe eigenschap kunt gebruiken:
- Kopniveaus H1 tot en met H6 instellen voor tekstvakken.
- Tabelcellen opgeven als tabelkoppen.
Laten we een voorbeeld bekijken hoe ze nuttig kunnen zijn.
Hier volgt het ontwerp van een eenvoudig rapport. Het heeft een rapporttitel en twee tabellen met gegevens. Elke tabel heeft een tekstvaklabel.
Als we dit rapport exporteren naar toegankelijke PDF zonder iets te wijzigen, krijgen we deze logische structuur:
Zoals u kunt zien, is de eerste rij () van de tabel is niet gemarkeerd met een header tag, zoals het moet zijn.
Alinea's (tekstvakken) worden weergegeven als <P>
.
In het voorbeeld van de schermlezer ziet u dat het rapport geen structuur heeft:
Nadat u de nieuwe eigenschap hebt ingesteld, kunt u de PDF-structuur omzetten in deze logische structuur:
U ziet dat u nu een kop 1 (H1) hebt voor de rapporttitel en twee Kop 2 (H2) voor de tabeltitels.
De eerste rij van de tabel is correct ingesteld met een tag waarmee het PDF-document kan bepalen welke cellen kopteksten zijn en welke gegevenscellen eraan moeten worden gekoppeld.
Dit is de nieuwe schermlezervoorbeeld:
Kopniveau voor tekstvakken
In Report Builder kunt u het kopniveau instellen voor elk tekstvak, inclusief tekstvakken die in een tablix worden geplaatst. Tabellen en matrices zijn beide voorbeelden van tablixes.
De standaardwaarde is None. Dit zijn de beschikbare waarden:
- Geen
- Kop1
- Kop2
- Kop3
- Kop4
- Kop5
- Kop6
De kopwaarde instellen
U kunt de kopwaarde op twee verschillende manieren instellen:
Tekstvak venster Eigenschappen
Klik met de rechtermuisknop op een tekstvak en selecteer Tekstvakeigenschappen.
Selecteer op het tabblad Toegankelijkheid in het vak Structuurtype Overschrijven een kopniveau.
Eigenschapsraster van tekstvak
Als het eigenschappenraster niet is geopend, schakelt u op het tabblad Beeld het selectievakje Eigenschappen in.
Selecteer een tekstvak.
Selecteer in het eigenschappenraster in de groep Toegankelijkheidseigenschappen een waarde in de eigenschap StructureTypeOverwrite.
Voordelen van koppen
- Schermlezers kondigen koppen aan als 'Kopniveau 1', 'Kopniveau 2', enzovoort.
- U kunt op de sneltoets H drukken om naar de volgende koptekst in een rapport te gaan wanneer u rapporten weergeeft in Power BI Report Server.
- Koppen worden correct gemarkeerd in gelabelde PDF.
Koptekstcellen instellen voor tabellen in Report Builder
U kunt een waarde instellen voor elke cel in een tabel en voor normale cellen in matrices, dat wil gezegd, elke cel die zich niet in de bovenste rij of in de linkerkolom bevindt.
De standaardwaarde is None. Dit zijn de beschikbare waarden:
- Geen
- ColumnHeaderCell
- RowHeaderCell
- DataCell
Een waarde instellen voor één cel
Selecteer een cel in een tablix. Deze moet worden weergegeven in een vetgedrukte regel.
Klik met de rechtermuisknop en selecteer Celeigenschappen.
Op het tabblad Toegankelijkheid kunt u de eigenschap instellen in het vak Structuurtype Overschrijven.
Selecteer een van de beschikbare structurele celwaarden:
- Geen
- ColumnHeaderCell
- RowHeaderCell
- DataCell
Een waarde instellen voor een hele rij
Selecteer in een tabel.
Selecteer de grijze rechthoek naast de rij waarvoor u een eigenschap wilt instellen en selecteer Rijeigenschappen.
Stel in het dialoogvenster Rijeigenschappen op het tabblad Toegankelijkheid de nieuwe eigenschap in.
Voordelen van het instellen van celwaarden
- Schermlezers kondigen tabelkoppen aan als 'Koptekst'.
- Sommige schermlezers (bijvoorbeeld NVDA) kunnen gerelateerde kopteksttitels aankondigen bij het lezen van gegevenscelwaarden. Dit is belangrijk voor gebruikers die afhankelijk zijn van schermlezers.
- Tabelkoppen worden correct gemarkeerd in gelabelde PDF en gekoppeld aan gegevenscellen.
Overwegingen en beperkingen
- U kunt deze eigenschap niet instellen voor cellen in het eigenschappenraster. Wanneer u een tabelcel selecteert, zijn de eigenschappen in het raster gerelateerd aan het tekstvak en niet aan de cel. Wanneer u een tabelcel selecteert, ziet u in het eigenschappenraster Kop1 tot en met Kop6 opties. Ze zijn gekoppeld aan het tekstvak van deze cel en niet aan de cel zelf.
- U kunt deze eigenschap niet instellen voor de bovenste rij of de linkerkolom van een matrix. Voor een matrix worden de bovenste rij- en linkerkolomkoppen automatisch ingesteld.
- U kunt een kolomkopcel en een rijkopcel instellen.
- Als u een rijkop (een horizontale koptekst) instelt voor een tabel met de indeling van rechts naar links, worden er geen gegevenscellen aan de linkerkant gekoppeld aan de koptekst in een geëxporteerd gelabeld PDF-bestand.