### Ajout d'une imprimante

Le fichier printer.desc.bldin qui se trouve sous le repertoire /usr/lib/mtink ou /usr/local/lib/mtink decrit les imprimantes integrée dans les moniteurs mtink et ttink.
Ce fichier peut etre utilisé pour gén érer un fichier printer.desc qui contiendra les charactéristiques de la nouvelle imprimante.

#### Fchier printer.desc:

Ce fichier contient des blocs décrivant les différentes imprimantes.
Chaque bloc se presente de la façon suivante:

    .PRINTER
       .name:                Stylus C20SX
       .colorsNb:            4
       .mainProt:            D4
       .stateFlg:            True
       .exchangeFlg:         False
       .exchangeSeparateFlg: False
       .cleanSeparateFlg:    True
       .resetProt:           D4
       .alignProt:           OLD D4
       .idFlg:               True
       .passesNb:            3
       .choicesNb:           15
       .colorPassesNb:       2
       .colorChoicesNb:      9
       .alignFunctionName:   -
    .END

.PRINTER | Le mot clef ".PRINTER" déclare le début d'un bloc descriptif. Chaque bloc est términé pas le mot clef .END. Les mots clef entre .PRINTER et <n>.END correspondent à des charactéristiques particulières et sont suivis d'un argument.
| Prière de noter que le charactère '.' a une signification particulière lors ce qu'il se trouve en début de ligne ou s´il n'est précédé que de charactères blancs ou des tabulateurs.
.name: | Le nom de l'imprimante, tel qu'il est retournu lors d'une interrogation de l'imprimante doit suivre le mot clef .name:.
.colorsNb | informe ttink/mtink du nombre de couleurs utilisées.

Les mots clef se terminant avec Prot: désigne quel protocol est utilisé pour la fonction donnée.
Les nouvelles imprimantes peuvent, grace au protocol D4, informer l'utilisateur quand à la quantité d'encre résiduelle et a l'état de fonctionemen de l'imprimante (impression en cour,...). Le protocol D4 utilise pour ceci des canaux indépendants.
Le protocol D4 définit également un certain nombre de commandes faisant double emploi avec des commandes existantes et permettant parfois une meilleure fontionalité. Malheureusement, l'implémentation varie selon les modelles.
Pour cette raison et de plus pou assuré le fonctionnement avec les imprimantes ne connaissant pas ce proptocol, il est possible de paramètrer différent mode:

| OLD | L'imprimante n'utilise pas le mode D4.
| OLD D4 | Utilisation d'une commande ancienne imbriquée dans le protocol D4.
| OLD EXD4 | L'imprimante connait le mode D4 mais l'imprimante doit être mise en mode de compatibilité.
| D4 | L'imprimante connait une commande speciale D4, celle ci est utilisée.
.mainProt: | déclaration du mode par defaut.
.resetProt: | déclaration du protocol pour la commande de remise à zéro. Certaine imprimante D4 connaisent cette commande mais les résultats ne sont pasomptés ( Stylus Color 980 et Stylus Scan ...).
.alignProt: | Cette commande (alignement des têtes) n'est pas accessible directement par le protocol D4. Il est necessaire de declarer aux moins OLD. Suivamt la catégorie de l'imprimante il faut éventuellement ajouter EXD4 ou D4.
| Les mots clef se terminant par Flg: (pour drapeau) sont a suivre par les mots False (faut) ou True (vrai) en fonction des possinilités de l'imprimante.
.stateFlg: | indique si l'imprimante peu retourner des informations concernant sont état (imprime, erreur, ...).
.cleanSeparateFlg: | un faible nombre d'imprimante permettent le nettoyage des buses de façon selective. Dans ce cas déclarer True.
.idFlg: | La Stylus Scan 2500 and probablement laStylus Scan 2000 ne retournent pas la chaine d'identification. Mettre le drapeau sur false pour ce matériel.
.exchangeFlg: | Un certain nombre d'imprimantes (Stylus Color 480/580) ne posséde pas de possoir permettant l'enclenchement du processus d'échange des cartouches d'encre. Une solution logicielle est neccesaire pour celle ci (valeur True).
.exchangeSeparateFlg: | Les 2 imprimantes suscitée nécessite l'envoi de commandes pour les 2 types de cartouche d'encre. La valeur dot être True. Certaines imprimantes sont pourvuent d'un poussoir pour le changement des carouches et accepte cependant une commande à partir du logiciel. Si vous désirez avoir cette possibilité, placer la valeur True pour le mot clef .exchangeFlg:.
| Les mot clef se terminants par Nb: concernent l'alignement des têtes.
".passesNb: .ChoicesNb: .colorPassesNb: .colorChoicesNb: | Les 2 premiers mots clef précide le nombre de passes et de choix pour l'alignement standard. Les 2 mots clef suivant permettent de noter les paramètres pour l'alignement des têtes couleur. Si cette possibilité n'existe pas il est neccessaire d'affecter 0 à .colorPassesNb:
.alignFunctionName | ce mot clef a été introduit en raison du manque de la fonction d'impression des lignes d'ajustement pour la Stylus Photo 820. La valeur est normalement -, pour la Stylus Photo 820 il faut inscrire Pattern820.

#### Installation du fichier printer.desc

Ttink/Mtink recherchent le fichier printer.desc dans les répertoires suivants:
/usr/lib/mtink
/usr/local/lib/mtink
Si le fichier est trouvé, celui ci est lut et la recherche est abondonnée. Si vous direz modifier la description de vôtre imprimante, vous pouvez extraire les information a l'aide de l'utilitaire rdPrtDesc et effectuer les changements souhaités. Après cette operation il suffit de copier le fichier sous un des répertoires cités plus haut.

#### Installer une nouvelle imprimante dans ttink/mtink

générez le fichier printer.desc dans le répertoires .../mtink/utils et executez la commande rdPrtDesc -c > ../model.c Le fichier model.c contient les données de la nouvelle imprimante ainsi que les modelles déja connus Avec "make; make install" vous pouvez compiler et installer les programmes.