Manuel Amos Professional  Sommaire  Index

Acces a une Imprimante


Par exemple, pour imprimer une section de 100x100 pixels de l ecran actuel sur une page entiere tout en conservant le ratio d aspect, la commande suivante peut etre utilisee :

X> Printer Dump 0,0 To 100,100,0,0,$80 Or $8 Or $4

L exemple suivant permet d imprimer un ecran en basse resolution sur une surface de 8 par 6 pouces :

X> Printer Dump 0,0 To 320,200,8000,6000,$1 Or $2

Sinon, une partie de l ecran actuel peut etre imprimee en utilisant la hauteur maximale disponible, mais avec une largeur reduite d un tiers, comme ceci :

X> Printer Dump 0,0 To 200,200,$5555,0,$8 Or $10

Il est fortement deconseille de modifier l ecran pendant une operation d impression, sinon le resultat sera brouille.

Autres commandes d impression

PRINTER OUT
instruction : imprimer des donnees depuis une adresse
Printer Out adresse,taille

Cette commande sert a imprimer des donnees directement depuis une adresse memoire specifiee. Les donnees ne sont pas interpretees, donc aucune sequence de controle ne sera traitee. PRINTER OUT doit etre utilisee uniquement pour envoyer du texte simple ou des donnees graphiques.

Le parametre "adresse" indique la premiere donnee a imprimer, et "taille" est le nombre de caracteres. Pour envoyer une chaine de texte, voici un exemple :

Printer Out Varptr(A$),Len(A$)

Comme avec PRINTER SEND, il est essentiel que les donnees restent inchangees pendant l impression, sinon le resultat sera corrompu.

PRINTER ABORT
instruction : interrompre l impression
Printer Abort

Cette commande arrete l impression en cours. Si l imprimante utilise une grande memoire tampon, l arret peut prendre quelques secondes.

PRINTER CHECK
fonction : verifier l etat de l imprimante
etat=Printer Check

La fonction PRINTER CHECK retourne -1 (Vrai) si l imprimante est disponible, ou 0 (Faux) si elle est occupee en cours d impression.

Retour    Suivant
10.03.05