55 lines
8.1 KiB
Plaintext
55 lines
8.1 KiB
Plaintext
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1036{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f55\froman\fcharset238\fprq2 Times New Roman CE;}{\f56\froman\fcharset204\fprq2 Times New Roman Cyr;}
|
|
{\f58\froman\fcharset161\fprq2 Times New Roman Greek;}{\f59\froman\fcharset162\fprq2 Times New Roman Tur;}{\f60\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
|
|
\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
|
|
\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\lang1036 \snext0 Normal;}{\s4\fi-284\li284\sb240\sa60\widctlpar\adjustright \b\i\cf2\lang2057 \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive
|
|
Default Paragraph Font;}{\s15\widctlpar\adjustright \fs20\lang1036 \sbasedon0 \snext15 footnote text;}{\*\cs16 \additive \super \sbasedon10 footnote reference;}{\s17\keepn\widctlpar\adjustright \b\fs28\cf11\lang1036 \sbasedon0 \snext17 Title;}{
|
|
\s18\widctlpar\tqc\tx4536\tqr\tx9072\adjustright \fs20\lang1036 \sbasedon0 \snext18 header;}{\s19\widctlpar\tqc\tx4536\tqr\tx9072\adjustright \fs20\lang1036 \sbasedon0 \snext19 footer;}{\*\cs20 \additive \uldb\nosupersub Lien;}{\*\cs21 \additive
|
|
\v\ulnone\nosupersub R\'e9f\'e9rence;}}{\info{\title K$ Nom de la M\'e9taAction}{\author Xavier Billault}{\keywords ModifieTableCouranteAvecTexteFormate}{\operator Benoit Germain}{\creatim\yr1998\mo3\dy11\hr12\min17}{\revtim\yr1998\mo3\dy13\hr11\min27}
|
|
{\version5}{\edmins45}{\nofpages2}{\nofwords422}{\nofchars2407}{\*\company UBI SOFT}{\nofcharsws0}{\vern89}}\margl1417\margr1417\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\hyphcaps0\formshade\viewkind4\viewscale129\viewzk2 \fet0
|
|
\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}
|
|
{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang
|
|
{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s17\keepn\widctlpar\adjustright \b\fs28\cf11\lang1036 {\cs16\super #
|
|
{\footnote \pard\plain \s15\widctlpar\adjustright \fs20\lang1036 {\cs16\super #}{ IDH_}{\field{\*\fldinst { KEYWORDS \\* UPPER \\* MERGEFORMAT }}{\fldrslt {MODIFIETABLECOURANTEAVECTEXTEFORMATE}}}}K{\footnote \pard\plain \s15\widctlpar\adjustright
|
|
\fs20\lang1036 {\cs16\super K}{ }{\field{\*\fldinst { KEYWORDS \\* MERGEFORMAT }}{\fldrslt {ModifieTableCouranteAvecTexteFormate}}}}${\footnote \pard\plain \s15\widctlpar\adjustright \fs20\lang1036 {\cs16\super $}{ }{\field{\*\fldinst { KEYWORDS \\*
|
|
MERGEFORMAT }}{\fldrslt {ModifieTableCouranteAvecTexteFormate}}}}}{ }{\field{\*\fldinst { KEYWORDS \\* MERGEFORMAT }}{\fldrslt {ModifieTableCouranteAvecTexteFormate}}}{
|
|
\par
|
|
\par }\pard\plain \s4\fi-284\li284\sb240\sa60\widctlpar\outlinelevel3\adjustright \b\i\cf2\lang2057 {\lang1036 Syntaxe
|
|
\par }\pard\plain \widctlpar\adjustright \fs20\lang1036 {
|
|
\par }{\field{\*\fldinst {\b KEYWORDS \\* MERGEFORMAT }}{\fldrslt {\b ModifieTableCouranteAvecTexteFormate}}}{(string, real, const1, const2)
|
|
\par }\pard\plain \s4\fi-284\li284\sb240\sa60\widctlpar\outlinelevel3\adjustright \b\i\cf2\lang2057 {\lang1036 Description
|
|
\par }\pard\plain \widctlpar\adjustright \fs20\lang1036 {
|
|
\par Pour chaque caract\'e8re dans la cha\'eene, modifie la table d\rquote objets courante en y copiant s\'e9quentiellement les objets d\rquote autres tables, obtenus d\rquote apr\'e8s le code ASCII du caract\'e8re. Outre les caract\'e8res ordinaires, la cha
|
|
\'eene peut contenir les s\'e9quences suivantes pour le formatage, \'e0 tout endroit dans le texte. Les valeurs associ\'e9es \'e0 un type de contr\'f4le sont actives jusqu\rquote \'e0 la recontre d\rquote une s\'e9quence modifiant le param\'e8tre
|
|
\par /L:\tab \tab saut de ligne
|
|
\par /Wnnn:\tab \tab nouvelle largeur des caract\'e8res qui suivent, avec nnn en millim\'e8tres
|
|
\par /Hnnn:\tab \tab nouvelle hauteur de ligne, avec nnn en millim\'e8tres
|
|
\par /Cnnn:\tab \tab code couleur/police (nnn est un index identifiant une table d\rquote objets)
|
|
\par /Rnnn:\tab \tab rayon de positionnement al\'e9atoire, avec nnn en millim\'e8tres
|
|
\par /Jc:\tab \tab type de justification, c valant (L)eft, (R)ight, ou (C)enter
|
|
\par /Znnn:\tab \tab facteur d\rquote \'e9chelle des caract\'e8res. Ce facteur s\rquote applique \'e9galement aux parm\'e8tres de W et H.
|
|
\par //:\tab \tab pour ins\'e9rer un caract\'e8re \lquote /\rquote
|
|
\par /::\tab \tab pour ins\'e9rer un caract\'e8re \lquote \~:\rquote
|
|
\par
|
|
\par Par d\'e9faut, le formatage est initialis\'e9 avec les valeurs correspondant aux codes\~:
|
|
\par /W1000:/H2000:/C0:/JL:/R0:/Z0:
|
|
\par Sur une m\'eame ligne, les caract\'e8res sont espac\'e9s un \'e0 un de la largeur courante. La position peut \'eatre d\'e9cal\'e9e al\'e9atoirement dans le rayon al\'e9
|
|
atoire courant. Quand un ligne est pleine, la suivante commence une hauteur de ligne courante en dessous.
|
|
\par Le second argument est la largeur maximale d\rquote une ligne, en m\'e8tres. A d\'e9faut de coupure de ligne par /L:, cette proc\'e9dure fait des coupures automatiques pour que le nombre de caract\'e8res sur une ligne ne d\'e9
|
|
passe pas la largeur maximale.
|
|
\par Les arguments suivants indiquent les indices de d\'e9but et de fin des caract\'e8res \'e0 afficher dans le texte fourni. Si le second argument vaut \endash 1, toute la cha\'eene est prise en compte.
|
|
\par }\pard\plain \s4\fi-284\li284\sb240\sa60\widctlpar\outlinelevel3\adjustright \b\i\cf2\lang2057 {Remarque(s)
|
|
\par }\pard\plain \widctlpar\adjustright \fs20\lang1036 {
|
|
\par La proc\'e9dure ne fait pas de diff\'e9rence entre minuscules et majuscules (pour l\rquote instant).
|
|
\par Si la cha\'eene de caract\'e8res est plus longue qu\rquote il n\rquote y a d\rquote objets dans la table courante, les caract\'e8res suivants sont ignor\'e9s.
|
|
\par Cette proc\'e9dure fonctionne en conjonction avec une animation sp\'e9ciale, dont chaque canal r\'e9f\'e9rence les objets cons\'e9cutivement dans la table courante. La position de chaque canal est recalcul\'e9e par le formatage.
|
|
\par Pour que la positionnement dans l\rquote espace fonctionne, il faut imp\'e9rativement que la proc\'e9dure ControlerPlusieursModules() soit appel\'e9e avant celle-ci (de m\'eame qu\rquote il faut appeler ControlerModule() avant d\rquote appeler une proc
|
|
\'e9dure de repositionnement de module).
|
|
\par Les caract\'e8res sont align\'e9s selon l\rquote axe X local de l\rquote acteur pour former les lignes, et les lignes sont align\'e9es selon l\rquote axe Z local de l\rquote acteur, pour former la page.
|
|
\par }\pard\plain \s4\fi-284\li284\sb240\sa60\widctlpar\outlinelevel3\adjustright \b\i\cf2\lang2057 {\lang1036 Exemple(s)
|
|
\par }\pard\plain \widctlpar\adjustright \fs20\lang1036 {; on prend le contr\'f4le des 30 premiers canaux de l\rquote animation (qui doit en comporter suffisamment pour contenir tous les caract\'e8res de la phrase)
|
|
\par ControlerPlusieursModules(30)
|
|
\par ; on s\'e9lectionne une table d\rquote objets qui comporte suffisamment d\rquote emplacements (pour qu\rquote il n\rquote y ait pas de probl\'e8me, chaque instance de la m\'eame famille doit s\'e9lectionner une table d\rquote objets diff\'e9rente).
|
|
\par ChangeTableObjectCourante(\ldblquote \~01011.tbl\~\rdblquote )
|
|
\par ; remplit la table d\rquote objets avec toute la phrase (on note qu\rquote on r\'e9duit la largeur de lettre pour le i.
|
|
\par }{\field{\*\fldinst { KEYWORDS \\* MERGEFORMAT }}{\fldrslt {ModifieTableCouranteAvecTexteFormate}}}{(\ldblquote cec/W015:i/W030: est/L:un texte\rdblquote , \ldblquote \~ceci est un texte\~\rdblquote , 25.0, 0, -1)
|
|
\par }} |