Dobre praktyki WCAG - szablony wydruków (low-code)
Darmowe narzędzia pozwalające weryfikować dostępność wydruku
PAC
PAC - https://pac.pdf-accessibility.org/en (Windows) - narzędzie służące do sprawdzania, czy pliki PDF są zgodne z wymogami dostępności. Przy jego użyciu można zweryfikować czy nasz PDF spełnia standardy PDF/UA i WCAG oraz wygenerować na tej podstawie raport. Pozwala również na podejrzenie struktury dokumentu dla czytnika ekranu.



Axes4
Axes4 - https://check.axes4.com/en/ - narzędzie online generujące raport dostępności. Jest ograniczony względem narzędzia PAC o dokładniejszą analizę ze wskazaniem błędów i brak możliwości podglądu struktury PDF.

Czytniki ekranowe
Informacje znajdują się tutaj
Deklaracje metadanych wydruku
W kontekście dostępności <fo:declarations> możemy zadeklarować metadane lub inne dodatkowe informacje, które nie wpływają bezpośrednio na formatowanie wizualne.
<fo:declarations> dla poprawnego działania w strukturze dokumentu musi znajdować się pomiędzy tagiem <fo:layout-master-set>, a pierwszym <fo:page-sequence>
Czytniki ekranu mogą interpretować te wartości. Zgodnie z założeniami UA i WCAG w metadanych powinny pojawić tytuł wniosku, język oraz ustawienie DisplayDocTitle. Przykład deklaracji:
Nadanie prawidłowego tagu adresów e-mail oraz linków
Adresy e-mail oraz linki do adresów zewnętrznych powinny być zawarte w kontekście tagu <fo:basic-link>
Przykład:
Modyfikacja roli elementów
Domyślnie elementy automatycznie mają ustawiane odpowiadające im typy w generowanej strukturze PDF. (H1 do H6 dla nagłówków, L dla list itp.). Jest jednak możliwość nadpisania domyślnych ról w przypadku, gdybyśmy chcieli poprawić domyślną strukturę za pomocą atrybutu "role".
Domyślne <fo:block> ma przypisaną rolę <p>.
W celu pominięcia niektórych elementów w strukturze PDF, aby nie były widoczne dla czytnika ekranowego, możemy zastosować role="artifact". Przydaje się to w celu ominięcia w strukturze np. elementów typu <fo:static-content> takich jak nagłówki oraz stopki stron, które przypadku osób niewidomych są nieprzydatne w momencie przeczytania przez czytnik ekranowy.
Przykład wykorzystania dla nagłówka:
Istnieje również możliwość "zawinięcia" treści, którą chcielibyśmy pominąć w strukturze PDF używając elementu <fo:wrapper> z nadaną rolą "artifact".
Przykład dla prezentacji formatu daty dd-mm-rrrr pod polem:
Prezentacja pustych komórek
Do tworzenia elementów, które nie muszą prezentować wartości i mogą być puste nie powinno stosować niełamliwej spacji czy znaków w takim samym kolorze jak tło wydruku.
Przykład template dla checkboxa bez zaznaczenia powodujący błąd w raporcie dostępności ze względu na użycie color="white" co powoduje wyświetlenie białego znaku na białym tle:
Zamiast niego lepiej utworzyć pustą komórkę z nadanym stylem padding-top i padding-bottom, który wizualnie da nam taki sam wygląd komórki bez konieczności występowania w niej żadnego niepotrzebnego znaku.
Odległości pomiędzy elementami - unikanie pustych wierszy
Złą praktyką jest używanie elementów np. fo:block ze znakami niełamliwej spacji do zwiększania odległości pomiędzy elementami na wydruku. Taki sam efekt można osiągnąć używając stylów takich jak margin-top i margin-bottom. Unikniemy dzięki temu niepotrzebnych pustych elementów w strukturze dokumentu.
W przypadku chęci zwiększenia odległości pomiędzy wierszami <fo:table-row> można skorzystać z własności tabeli border-collapse="separate" oraz border-spacing="...".
Przykładowo:
Last updated
Was this helpful?
