★ APPLICATIONS ★ DIVERS ★ RSX JUSTIFICATION (CPC REVUE) ★ |
RSX Justification (CPC Revue) | Applications Divers |
MODE D'EMPLOI DE L'EXTENSION RSX |CEN SYNTAXE DE L'INSTRUCTION |CEN,P1 :Canal,P2:C$,P3:Cx,P4:Cy, P5:interligne,P6:Nb.Caractères, P7:Mode justif. PARAMETRE P1 : Sélection du périphérique de sortie 3 valeurs sont possibles pour ce paramètre.
PARAMETRE P2 : La chaîne à afficher ou imprimer Certains caractères (de 0 à 32) ne sont pas affichables, mais correspondent à une action à exécuter par le programme, ceux commandant les fonctions : Pen, Paper, inversion vidéo, effacement total ou partiel de l'écran, modes opaques ou transparents, clochette, interrupteur de curseur, set border ; peuvent être inclus dans la chaîne. Les contrôles de mouvement du curseur sont à déconseiller sauf cas exceptionnels. La coupure des lignes s'effectue sur les espaces ou les symboles de ponctuation suivants : ' ainsi que sur les codes de contrôle. Les espaces situés autour d'une coupure sont supprimés. Les codes de contrôle ne sont pas pris en compte dans le comptage des caractères et sont ignorés par l'imprimante. Le symbole d'élévation à la puissance (^) permet d'insérer des espaces supplémentaires ignorés des fonctions coupure et justification. Ceci permet de décaler le début d'un texte à justifier. Ex : A$ = "TEXTE..." commencera à la colonne requise par les paramètres, A$ = '^^^^TEXTE...' décale le début du texte de 4 colonnes. L'effet est identique sur l'imprimante. P3 : Colonne Le premier de ces 3 paramètres ne sert qu'en mode justifié non centré, nous y reviendrons par la suite. Le second indique au programme à quelle ligne d'écran commence le texte. L'imprimante ne tient pas compte de cette valeur. Enfin, le troisième fixe l'interligne. Lors que le texte est coupé, la ligne suivante s'affiche P5 lignes plus bas. L'imprimante reçoit aussi cette commande. P6 : Nombre de caractères par ligne Toute chaîne de longueur supérieure à P6 est coupée et la suite renvoyée P5 lignes plus bas. Si P6 est plus grand que le nombre de colonnes écran, le programme calcule P6 - P6/2. Si vous n'obtenez pas le résultat escompté, revoyez ce paramètre. Si P6P7 : Mode justif. (définit la présentation)
REMARQUES ET INSTRUCTIONS DIVERSES Le programme comporte deux messages d'erreur. 'MOT TROP LONG' : signifie que P6 est trop petit pour un mot. Le message apparaît, juste avant la sortie du mot incriminé. Pour y remédier, insérer un séparateur, un espace ou un CHR$(0). Sinon, augmenter la valeur de P6. 'MAUVAIS PARAMETRES' : le nombre de 7 paramètres n'est pas respecté. Si l'affichage de votre texte déborde de l'écran, le mot 'ENTER' apparaît en bas et à gauche. En pressant cette touche, le texte efface l'écran depuis la ligne de départ et la suite est sortie depuis cette même ligne sans toucher à la partie supérieure de l'écran. Si l'option imprimante est sélectionnée et que cette dernière est hors service, le programme est interrompu. En tapant (DEL), on stoppe l'impression de la ligne en cours ou on permet de débloquer le programme au cas où l'imprimante est débranchée. Notez que cette extension n'admet pas les variables indicées, un transfert par A$ = VARINDICEE$(XX) est nécessaire. CODES DE CONTROLE La fonction des différents codes de contrôle est définie dans le manuel, il est inutile d'y revenir. Il faut toutefois savoir qu'il n'est pas indispensable de les entrer sous la forme CHR$(X) qui occupe beaucoup de place en mémoire, alors qu'un simple caractère graphique obtenu avec [CTRL] suffit amplement. Le CHR$(0) constitue un cas particulier. Il ne peut être obtenu au clavier. Ce code est très utile en tant que séparateur de chaîne par exemple : A$ = "":b$ = STRING$(20,94) + CHR$(0):FOR i = 1 TO 4:A$ = A$ + B$:|CEN 0, A$,P3,P4,P5,20,P7 vous permet d'effacer 4 lignes de 20 caractères aux coordonnées P3,P4 et avec un intervalle P5 pour P7 = 1 ou 2, ou bien au centre de l'écran depuis la ligne P4 avec un intervalle P5 pour P7 = 0,4,5. Le tableau suivant donne la correspondance des codes avec les touches du clavier et précise les codes inutiles ou incompatibles avec l'extension '|CEN', CHR$ (1) = (CTRL) A
|