使用 StructureTypeOverwrite 改善編頁報表中的輔助功能 (Power BI Report Builder)
適用於: Power BI Report Builder Power BI Desktop
StructureTypeOverwrite 屬性已新增至 .rdl 模型。 您可以將其用來改善 Microsoft Report Builder 和 Power BI Report Builder 編頁報表中的輔助功能。 報表檢視器也會遵守 Power BI 報表伺服器中的屬性。
有兩種不同的方式可供您使用這個新屬性:
- 若要設定文字方塊的標題層級 H1 到 H6。
- 若要將表格儲存格指定為表格標頭。
讓我們看看其有所幫助的範例。
以下是簡單報表的設計。 其有一個報表標題和兩個具有資料的資料表。 每個資料表都有文字方塊標籤。
如果我們將此報表匯出至無障礙 PDF 而不變更任何內容,我們會取得此邏輯結構:
如您所見,資料表的第一列 () 並未如其所需 以標頭標記標示。
段落 (文字方塊) 會顯示為 <P>
。
螢幕助讀程式預覽顯示報表沒有結構:
設定新屬性之後,您可以將 PDF 結構轉換成此邏輯結構:
您現在看到報表標題有一個標題 1 (H1),而資料表標題有兩個標題 2 (H2)。
資料表的第一個資料列已使用標籤正確設定, 該標籤可讓 PDF 文件判斷哪些儲存格是標頭,以及哪些資料儲存格應該與其產生關聯。
以下是新的螢幕助讀程式預覽:
文字方塊的標題層級
在 Report Builder 中,您可以設定任何文字方塊的標題層級,包括放在 Tablix 內的文字方塊。 資料表和矩陣都是 Tablixes 的範例。
預設值是 None。 以下是可用的值:
- 無
- Heading1
- Heading2
- Heading3
- Heading4
- Heading5
- Heading6
設定標題值
您可以使用兩種不同的方式來設定標題值:
文字方塊屬性視窗
以滑鼠右鍵按一下文字方塊,然後選取 [文字方塊屬性]。
在 [輔助功能] 索引標籤的 [覆寫結構類型] 方塊中,選取標題層級。
Textbox 屬性方格
如果 [屬性] 方格未開啟,請在 [檢視] 索引標籤上選取 [屬性] 核取方塊。
選取文字方塊。
在屬性方格的 Accessibility 屬性群組中,選取 StructureTypeOverwrite 屬性中的值。
標題的優點
- 螢幕助讀程式會將標題宣告為「標題層級 1」、「標題層級 2」等等。
- 當您在 Power BI 報表伺服器中檢視報表時,可以按下快速鍵 H 鍵以跳至報表中的下一個標頭。
- 標題會在已標記的 PDF 中正確標示。
在 Report Builder 中設定資料表的標題儲存格
您可以設定資料表中任何儲存格的值,以及矩陣中的一般儲存格,也就是不在頂端資料列或左側資料行中的任何儲存格。
預設值是 None。 以下是可用的值:
- 無
- ColumnHeaderCell
- RowHeaderCell
- DataCell
設定單一儲存格的值
選取 Tablix 中的儲存格。 其應該以粗體線條來概述。
以滑鼠右鍵按一下並選取 [儲存格屬性]。
在 [輔助功能] 索引標籤中,您可以在 [覆寫結構類型] 方塊中設定屬性。
選取其中一個可用的結構儲存格值:
- 無
- ColumnHeaderCell
- RowHeaderCell
- DataCell
設定整列的值
在資料表內部選取。
選取您所要設定屬性資料列旁的灰色矩形,然後選取 [資料列屬性]。
在 [輔助功能] 索引標籤上的 [資料列屬性] 對話方塊中,設定新的屬性。
設定儲存格值的優點
- 螢幕助讀程式會將表格標頭宣告為「標頭」。
- 某些螢幕助讀程式 (例如 NVDA) 可以在讀取資料儲存格值時宣告相關的標頭標題,這對仰賴螢幕助讀程式的使用者很重要。
- 表格標頭在標記的 PDF 中正確標記,並與資料儲存格相關聯。
考量與限制
- 您無法為屬性方格中的儲存格設定此屬性。 當您選取資料表儲存格時,方格中的屬性會與文字方塊相關,而不是與儲存格相關。 當您選取資料表儲存格時,您會在屬性方格中看到 Heading1 到 Heading6 選項。 其與這個儲存格的文字方塊相關聯,而不是與儲存格本身相關聯。
- 您無法為矩陣的頂端資料列或左側資料行設定此屬性。 針對矩陣,會自動設定頂端資料列和左側資料行標頭。
- 您可以設定資料行標頭儲存格和資料列標頭儲存格。
- 設定具有從右至左版面配置資料表的資料列標頭 (水平標頭) 並不會將其左側的資料格與匯出標記 PDF 中的標頭產生關聯。