L'ordre du passage d'un champ au suivant
Dire dans quel ordre la touche de tabulation parcourt les liens et les champs d'une page : en lignes ou en colonnes.
Résumé
Sur un formulaire rempli à l'écran, la touche de tabulation saute de champ en champ — et il faut bien que quelque chose décide quel champ est « le suivant ». Sur un formulaire en deux colonnes, descendre toute la colonne de gauche avant de passer à droite est une lecture ; traverser la page ligne par ligne en est une autre, et les deux donnent de la même feuille une expérience très différente.
Techniquement
Écrit au premier niveau d'une requête, sous
"page_tab_orders"
page_tab_orders écrit /Tabs sur les pages qu'il nomme, ce qui règle l'ordre dans lequel le logiciel de lecture parcourt tout ce qu'une page tient comme annotations : ses liens, ses champs de formulaire et le reste. Il existe cinq ordres — par ligne, par colonne, par l'arbre de structure, et les deux que le format n'a ajoutés qu'en 2.0, qui demandent donc au document de déclarer cette version. Une page qu'aucune entrée ne nomme laisse l'ordre au logiciel de lecture ; dans un document balisé, une page qui tient un lien ou un champ énonce d'elle-même l'ordre de structure.
Schéma de la requête
-
page_tab_orders— tableau, facultatif, vide par défaut. -
page_tab_orders[].page— entier ≥ 1, obligatoire. La page visée. -
page_tab_orders[].order— chaîne, obligatoire. Cinq valeurs :row(en travers de la page, puis vers le bas),column(vers le bas, puis en travers),structure(l'ordre dans lequel l'arbre de structure lit la page),annotations(l'ordre dans lequel la page liste ses annotations),widgets(le même, les champs d'abord). -
annotationsetwidgetsdemandent"version": "2.0"sur la requête ; sinon le rendu est refusé plutôt que d'écrire un ordre que la version déclarée ne saurait contenir.
Une entrée dit comment une page est parcourue, pas qu'il y en a une. Une page nommée deux fois prend le dernier ordre écrit pour elle.
Une requête entière qui crée un PDF
{
"page_tab_orders": [{ "page": 1, "order": "row" }],
"standard_fonts": [{ "name": "sans", "face": "helvetica" }],
"items": [
{
"type": "text",
"rect": { "llx": 60, "lly": 740, "urx": 535, "ury": 760 },
"content": ["Two links, walked across the page"],
"font": "sans",
"font_size": 12
},
{
"type": "link",
"rect": { "llx": 60, "lly": 700, "urx": 160, "ury": 720 },
"to": { "uri": "https://hqf-pdf.com/" }
},
{
"type": "link",
"rect": { "llx": 200, "lly": 700, "urx": 300, "ury": 720 },
"to": { "uri": "https://hqf-pdf.com/en/" }
}
]
}
S'y retrouver
Ce qu'une page déclenche à l'arrivée et au départ Ce dont le document dit être fait Le sommaire cliquable sur le côté Des points d'arrivée qui ont un nom Suivre un article de colonne en colonne Comment le document s'ouvre et s'imprime
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les quarante et un autres réglages d'une requête