Spécification de nouvelles polices d'appareil dans les minipilotes PCL XL
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Si vous souhaitez prendre en charge de nouvelles polices d'appareil dans un minipilote PCL XL, vous devez créer des fichiers Unidrv font metrics (UFM) pour ces polices d'appareil.
Un fichier UFM a le format suivant :
Une structure UNIFM_HDR, qui sert d'en-tête au fichier UFM
Une structure UNIDRVINFO
Une structure IFIMETRICS
Une structure EXTTEXTMETRIC
Une table de largeur de caractères
Une commande de sélection de police correctement formatée doit être placée au bon endroit dans le fichier UFM. La commande de sélection des polices se compose de 16 octets pour la sélection des polices, d'un octet pour le caractère d'espacement et d'autant d'octets que nécessaire pour contenir les chiffres du numéro du jeu de symboles.
Vous trouverez ci-dessous un exemple de commande de sélection de police dans un fichier UFM. (Les chiffres de la deuxième ligne indiquent la position de chaque caractère dans la commande de sélection des polices).
CG Omega BdIt 629
12345678901234567890
Le nom et le style de la police, CG Omega BdIt (gras/italique), occupent les 16 premiers octets. Ensuite, un seul espace sépare le nom de la police du numéro du jeu de symboles. Le numéro du jeu de symboles, 629, occupe les trois derniers octets. Unidrv analyse la commande de sélection des polices dans le fichier UFM et envoie la commande de sélection des polices et le numéro du jeu de symboles séparément.
Le nom de la police et le numéro du jeu de symboles évoqués dans l'exemple précédent sont deux des trois attributs requis pour l'opérateur SetFont, qui apparaîtra dans les données de sortie du pilote. Dans l'exemple suivant, les attributs FontName et SymbolSet de cet opérateur prennent les mêmes valeurs que dans l'exemple précédent. Le troisième attribut, CharSize, est fixé à la valeur 100.
ubyte_array (CG Omega BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont
Pour plus d'informations sur la commande de sélection de police SetFont, consultez la documentation PCL XL Feature Reference Protocol Class 2.0. (Il est possible que cette ressource ne soit pas disponible dans certaines langues et dans certains pays).