Personal Printer Data Stream est un nom général pour une famille de langage de description de page utilisé par les imprimantes IBM, qui inclut toutes les commandes Proprinter, Quietwriter, Quickwriter, LaserPrinter 4019 et LaserPrinter 4029.
PPDS a été introduit pour contrôler les imprimantes en 1981 avec le lancement de l'imprimante graphique IBM 5152. Appelé à l'origine IBM ASCII, Proprinter, Quickwriter ou Quietwriter data stream, le nom a été changé en PPDS lorsque l'imprimante laser IBM a été introduite en 1989.
PPDS propose différents niveaux de fonctions qui sont toutes compatibles avec les versions antérieures. Bien que de nombreuses imprimantes laser ou à jet d'encre ne prennent pas en charge PPDS, celles qui prennent en charge les langages d'impression binaires utilisent toujours la syntaxe ESC, qui comprend les versions 1 à 5 du langage de commande d'imprimante et le jeu de commandes Epson ESC/P .
Niveaux PPDS
Niveau 1
Le niveau 1 est le niveau de base de PPDS, fournissant les services de base nécessaires à toute imprimante. Ce niveau est représenté par la famille d'imprimantes Proprinter à 9 et 24 broches . Au sein de ce niveau, les différences typiques entre les imprimantes sont les suivantes :
- Sélection de police : l'ensemble de base de 10, 17,1 et 12 CPI est pris en charge
- Graphiques raster : la résolution d'image maximale était de 72 x 240
Niveau 2
Le niveau 2 intègre des améliorations dans la sélection des polices, la sélection de la qualité d'impression et la gestion du papier. Ce niveau est représenté par la famille de produits Quietwriter et Quickwriter. Les commandes suivantes vous permettent d'utiliser ces améliorations :
- Sélectionner la police globale : pour sélectionner des polices avec des identifiants globaux de police IBM
- Sélectionner la page de codes : pour sélectionner la page de codes ou le jeu de caractères avec l'identifiant de la page de codes IBM
- Support de présentation de page : Pour alimenter des feuilles coupées et des enveloppes à partir d'une ou plusieurs sources
- Espace avant et arrière : pour une justification plus facile du texte
Niveau 3
Le niveau 3 apporte des améliorations aux niveaux PPDS précédents pour les imprimantes de type page, telles que l'IBM LaserPrinter 4019. Les améliorations sont les suivantes :
- Positionnement du curseur : pour placer du texte et des images à n'importe quel endroit de la page
- Enregistrer et gérer les macros : pour travailler avec des superpositions de formulaires et des séquences de commandes répétitives
- Règle et remplissage : pour remplir des dessins avec différents motifs
- Orientation de la page : Pour modifier l'orientation de la page
Niveau 4
Le niveau 4 ajoute de nouvelles fonctionnalités de l'imprimante laser IBM 4029 aux niveaux PPDS précédents. Ces fonctionnalités incluent la compression, les polices évolutives et les orientations améliorées.
- Image raster : pour la compression et la décompression des données
- Sélection complète de polices : pour des polices évolutives
- Définir l'angle d'impression : pour différents angles
PPDS contre PCL 1-5
Les deux langages définissent des zones imprimables différentes pour un support physique donné. PCL et PPDS utilisent des caractéristiques ou des ordres différents lors de la recherche d'une police de substitution. PCL utilise des valeurs numériques codées en ASCII comme paramètres de commande, tandis que PPDS utilise des paramètres codés en binaire.
Prise en charge des imprimantes modernes
Plusieurs imprimantes Lexmark modernes (par exemple, les séries Lexmark MS510/610 ou les séries MFP MX511/611) prennent en charge PPDS niveau 4 afin de fournir un niveau de support élevé pour les applications héritées qui ont été écrites spécifiquement pour les imprimantes laser IBM 4019 et 4029.