Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1.3.2 Ods Layout<br />
1.3.2.1 Préalables<br />
Qui dit layout, pense découpage d’une page en zones.<br />
Cette instruction existe <strong>de</strong>puis <strong>de</strong>s années, mais reste encore expérimentale: c’est dire si son usage peut parfois<br />
provoquer <strong>de</strong>s surprises. Néanmoins, comme elle est <strong>de</strong> plus en plus utilisée, j’en ferai ici l’analyse non<br />
exhaustive. On pourrait dire aux anciens sasseurs <strong>de</strong> ne plus penser à proc greplay du <strong>Sas</strong>Graph, mais <strong>de</strong> tenter<br />
l’aventure avec ods layout, si ce n’est que le layout portera aussi sur d’autres objets que du graphique. Cette<br />
instruction est prioritairement utilisée dans un contexte <strong>de</strong> <strong>de</strong>stination pdf, même si elle peut être tentée en rtf.<br />
Préalablement, on rappelera l’existence <strong>de</strong>s options ods suivantes STARTPAGE = < NEVER | NO | YES | NOW ><br />
NEVER n’insérera jamais <strong>de</strong> saut <strong>de</strong> page. NO 1 nouvelle page ne commencera que quand l’actuelle sera pleine.<br />
YES insérera <strong>de</strong> nouvelles pages à chaque occurrence <strong>de</strong> PROC ou quand le mécanisme d’une procédure l’ordonnera.<br />
NOW démarrage immédiat d’une nouvelle page.<br />
Autre rappel: l’existence pour les <strong>de</strong>stinations rtf ou pdf <strong>de</strong> l’option columns=n avec un processus <strong>de</strong> remplissage à la<br />
queue leu leu et passage à la colonne suivante quand la précé<strong>de</strong>nte est pleine. Une table trop large pour une colonne est <strong>de</strong><br />
plus redécoupée.<br />
Enfin, orientation accepte PORTRAIT, LANDSCAPE, REVERSEPORTRAIT, REVERSELANDSCAPE.<br />
1.3.2.2 Principes<br />
Pour le layout, on raisonnera en mo<strong>de</strong> absolu ou en mo<strong>de</strong> grille quant au remplissage du conteneur layout qui ne<br />
peut contenir que <strong>de</strong>s régions. L’unité par défaut est le pixel, mais in, cm, mm ou pt sont recommandés. Les<br />
titlen et footnoten sont hors layout.<br />
Le mo<strong>de</strong> absolu sera préféré dans les cas suivants : page <strong>de</strong> couverture, données statiques, feuilles<br />
préimprimées et obligatoirement une unique page.<br />
Syntaxe du mo<strong>de</strong> « absolu » :<br />
ODS LAYOUT START<br />
ouverture <strong>de</strong> la zone à couvrir<br />
< Width = < dimension ><br />
Height = < dimension > > ;<br />
ODS REGION<br />
spécifications pour une région<br />
< X = < dimension> son point d’ancrage par rapport au coin gauche supérieur <strong>de</strong> la page<br />
Y = < dimension><br />
Width = < dimension > ses dimensions<br />
Height = < dimension > > ;<br />
ODS LAYOUT END;<br />
fermeture du layout<br />
Le mo<strong>de</strong> grille sera préféré dans les cas suivants : assignation <strong>de</strong>s régions <strong>de</strong> façon dynamique, données<br />
dynamiques, utilisation plus facile, alignement et possibilité <strong>de</strong> dépasser la page.<br />
Syntaxe du mo<strong>de</strong> « grille » :<br />
ODS LAYOUT START<br />
< Width = < dimension ><br />
Height = < dimension ><br />
Rows = < n ><br />
Row_heights = <br />
Row_gutter = <br />
Columns = < n ><br />
Column_widths = <br />
Column_gutter = > ;<br />
ODS REGION<br />
< Width = < dimension ><br />
Height = < dimension ><br />
Row_span = < n ><br />
Row = <br />
Column_span = < n ><br />
Column = > ;<br />
La métho<strong>de</strong> <strong>de</strong> remplissage du mo<strong>de</strong> grille est indiquée dans les exemples.<br />
Indication du nombre <strong>de</strong> lignes<br />
La hauteur d’une ligne spécifie en fait la hauteur <strong>de</strong> la<br />
zone région.<br />
La gouttière/gutter correspond à l’espace entre les<br />
zones régions.<br />
Indication du nombre <strong>de</strong> colonnes<br />
La largeur <strong>de</strong> la colonne spécifie en fait la largeur <strong>de</strong><br />
la zone région.<br />
Le _span signifie que nous <strong>de</strong>mandons que <strong>de</strong>ux<br />
zones contigues (en logique ligne ou colonne)<br />
fusionnent.<br />
48 <strong>Pratique</strong> <strong>de</strong> <strong>Sas</strong> windows ….93 <strong>Volume</strong> 2 et Coll.