24.04.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!