Spécification de diapositives PPTX
L'auteur finalise les coordonnées directement dans layout_tree. Aucun renderer ne peut décider du placement, réduire le texte ou inférer la mise en page après l'audit.
Contrat obligatoire
- Le JSON racine contient
summaryetslides. - Chaque diapositive a un
idstable, untitleorienté message, un ordre de lecture d'accessibilité et unlayout_treecomplet. - Un arbre de mise en page déclare la taille de la diapositive, le groupe racine, les groupes et objets indexés par id, les boîtes englobantes finales en pouces, les styles, les z-indexes et les classifications.
- Chaque objet significatif a
id,kind,role,classification,content,style,bboxetz_index. - Le
summaryde production contient unelayout_policyexplicite (marge de sécurité, bas du contenu, haut du pied de page, écart minimum) et des métadonnées d'accessibilité.
Règles d'authoring
- Utilisez des IDs stables et lisibles, des groupes absolus et des dimensions en pouces positives.
- Gardez le contenu normal à l'intérieur de la marge de sécurité et au-dessus de la barre de pied de page. Seuls les objets
layout_designd'arrière-plan peuvent être en pleine saignée. - Utilisez les objets natifs
text,shape,line,tableetimage. Recréez les étiquettes et valeurs de tout élément visuel de support en tant qu'objets natifs. - Fournissez un texte alternatif significatif pour les images. Enregistrez
source_refpour les affirmations sourcées. - Conservez le texte du contenu à 9 pt ou plus ; raccourcissez, redimensionnez ou divisez le contenu dense avant de réduire la typographie.
- Utilisez des grilles partagées, des écarts cohérents, une couleur explicite, une taille de police explicite et un ordre z intentionnel.
Contrat de construction
Un builder local à une tâche commence à partir d'une mise en page de diapositive vierge et mappe toutes les boîtes englobantes avec Inches(...). Définissez explicitement l'habillage, désactivez l'auto-dimensionnement, les insets de texte, les ancres, l'alignement, les polices, les couleurs, les paramètres de ligne, le rapport d'aspect de l'image et l'état de la diapositive masquée. Rejetez la géométrie zéro ou négative avant d'ajouter un objet.
Voir references/layout-contract.md pour le schéma compact et les conseils de réparation.