Compartilhar via


Melhorar a acessibilidade em relatórios paginados com StructureTypeOverwrite (Power BI Report Builder)

APLICA-SE A: Power BI Report Builder Power BI Desktop

A propriedade StructureTypeOverwrite foi adicionada ao modelo .rdl. Você pode usá-lo para melhorar a acessibilidade em relatórios paginados no Microsoft Report Builder e no Power BI Report Builder. O Visualizador de Relatórios também respeita a propriedade no Servidor de Relatórios do Power BI.

Há duas maneiras diferentes de usar essa nova propriedade:

  • Para definir os níveis de título H1 a H6 para caixas de texto.
  • Para especificar células de tabela como cabeçalhos de tabela.

Vamos ver um exemplo de como elas podem ser úteis.

Aqui está o design de um relatório simples. Ele tem um título de relatório e duas tabelas com dados. Cada tabela tem um rótulo de caixa de texto.

Captura de tela de um relatório simples com um título de relatório e duas tabelas com dados.

Se exportarmos este relatório para PDF acessível sem alterar nada, obteremos esta estrutura lógica:

Captura de tela mostrando a estrutura lógica antes.

Como você pode ver, a primeira linha () da tabela não está marcada com uma marca de cabeçalho, como deveria ser.

Parágrafos (caixas de texto) são apresentados como <P>.

A visualização do leitor de tela mostra que o relatório não tem estrutura:

Captura de tela mostrando leitor de tela sem estrutura.

Depois de definir a nova propriedade, você pode transformar a estrutura PDF nesta estrutura lógica:

Captura de tela mostrando a estrutura lógica adicionada.

Você verá que agora você tem um Título 1 (H1) para o título do relatório e dois Títulos 2 (H2) para os títulos da tabela.

A primeira linha da tabela é definida corretamente com uma marca que permite que o documento PDF determine quais células são cabeçalhos e quais células de dados devem ser associadas a elas.

Aqui está a nova visualização do leitor de tela:

Captura de tela mostrando o leitor de tela com estrutura.

Nível de título para caixas de texto

No Report Builder, você pode definir o nível do título para qualquer caixa de texto, incluindo caixas de texto que são colocadas dentro de um tablix. Tabelas e matrizes são exemplos de tablixes.

O valor padrão é None. Aqui estão os valores disponíveis:

  • Nenhum
  • Título1
  • Título2
  • Título3
  • Título4
  • Título5
  • Título6

Definir o valor do título

Você pode definir o valor do título de duas maneiras diferentes:

Janela Propriedades da caixa de texto

  1. Clique com o botão direito do mouse em uma caixa de texto e selecione Propriedades da Caixa de Texto.

  2. Na guia Acessibilidade, na caixa Substituir o tipo de estrutura, selecione um nível de título.

    Captura de tela mostrando a caixa do tipo Substituir estrutura.

Grade de propriedades da caixa de texto

  1. Se a grade propriedade não estiver aberta, na guia Exibir, marque a caixa de seleção Propriedades.

  2. Selecione uma caixa de texto.

  3. Na grade de propriedades, no grupo de propriedades Acessibilidade, selecione um valor na propriedade StructureTypeOverwrite.

    Captura de tela mostrando a configuração da propriedade de substituição do tipo de estrutura.

Benefícios dos títulos

  • Os leitores de tela anunciam títulos como "Título nível 1", "Título nível 2" e assim por diante.
  • Você pode pressionar a tecla H de atalho para ir para o próximo cabeçalho em um relatório, quando estiver exibindo relatórios no Servidor de Relatórios do Power BI.
  • Os títulos são marcados corretamente em PDF marcado.

Definir células de cabeçalho para tabelas no Report Builder

Você pode definir um valor para qualquer célula em uma tabela e para células regulares em matrizes, ou seja, qualquer célula que não esteja na linha superior ou na coluna esquerda.

O valor padrão é None. Aqui estão os valores disponíveis:

  • Nenhum
  • ColumnHeaderCell
  • RowHeaderCell
  • DataCell

Definir um valor para uma única célula

  1. Selecione uma célula em um tablix. Ele deve ser descrito em uma linha em negrito.

  2. Clique com o botão direito do mouse e selecione Propriedades da célula.

    Captura de tela mostrando as propriedades da célula tablix.

  3. Na guia Acessibilidade, você pode definir a propriedade na caixa Substituir tipo de estrutura.

    Captura de tela mostrando o tipo de estrutura de substituição de célula.

  4. Selecione um dos valores de célula estrutural disponíveis:

    • Nenhum
    • ColumnHeaderCell
    • RowHeaderCell
    • DataCell

Definir um valor para uma linha inteira

  1. Selecione dentro de uma tabela.

  2. Selecione o retângulo cinza ao lado da linha para a qual você deseja definir uma propriedade e selecione Propriedades da linha.

    Captura de tela mostrando a seleção de propriedades de linha.

  3. Na caixa de diálogo Propriedades da linha na guia Acessibilidade, defina a nova propriedade.

    Captura de tela mostrando a configuração de propriedades de linha na guia Acessibilidade.

Benefícios de definir valores de célula

  • Os leitores de tela anunciam cabeçalhos de tabela como "Cabeçalho".
  • Alguns leitores de tela (por exemplo, NVDA) podem anunciar títulos de cabeçalho relacionados ao ler valores de célula de dados, o que é importante para usuários que dependem de leitores de tela.
  • Cabeçalhos de tabela são marcados corretamente em PDF marcado e associados a células de dados.

Considerações e limitações

  • Você não pode definir essa propriedade para células na grade de propriedades. Quando você seleciona uma célula de tabela, as propriedades na grade estão relacionadas à caixa de texto e não à célula. Ao selecionar uma célula de tabela, na grade de propriedades, você verá as opções de Título1 a Título6. Elas estão associadas à caixa de texto da célula, e não à célula em si.
  • Você não pode definir essa propriedade para a linha superior ou a coluna esquerda de uma matriz. Para uma matriz, os cabeçalhos de linha superior e de coluna esquerda são definidos automaticamente.
  • Você pode definir uma célula de cabeçalho de coluna e uma célula de cabeçalho de linha.
  • Definir um cabeçalho de linha (um cabeçalho horizontal) para uma tabela com layout da direita para a esquerda não associa células de dados à esquerda dele com o cabeçalho em um PDF marcado exportado.