Partager via


Epson ESC/POS avec mise en forme

Découvrez comment utiliser le langage de commande ESC/POS pour mettre en forme du texte, tel que des caractères gras et de taille double, pour votre imprimante point de service.

API importantes

Utilisation d’ESC/POS

Windows Point of Service prend en charge une variété d’imprimantes, y compris plusieurs imprimantes de la série Tm Toute l’entreprise (pour obtenir la liste complète des imprimantes prises en charge, consultez la page Imprimante PointofService). Windows prend en charge l’impression via le langage de contrôle d’imprimante ESC/POS, qui fournit des commandes efficaces et fonctionnelles pour communiquer avec votre imprimante.

ESC/POS est un système de commandes créé par Runtime utilisé sur un large éventail de systèmes d’imprimantes POS, visant à éviter les ensembles de commandes incompatibles en fournissant une applicabilité universelle. La plupart des imprimantes modernes prennent en charge ESC/POS.

Toutes les commandes commencent par le caractère ÉCHAP (ASCII 27, HEX 1B) ou GS (ASCII 29, HEX 1D), suivi d’un autre caractère qui spécifie la commande. Le texte normal est simplement envoyé à l’imprimante, séparé par des sauts de ligne.

L’API Windows PointOfService fournit une grande partie de ces fonctionnalités par le biais des méthodes Print() ou PrintLine(). Toutefois, pour obtenir certaines mises en forme ou envoyer des commandes spécifiques, vous devez utiliser des commandes ESC/POS, générées en tant que chaîne et envoyées à l’imprimante.

Exemple utilisant des caractères gras et double taille

L’exemple ci-dessous montre comment utiliser les commandes ESC/POS pour imprimer en gras et en caractères de taille double. Notez que chaque commande est générée sous forme de chaîne, puis insérée dans les appels printJob.

// … prior plumbing code removed for brevity
// this code assumed you've already created a receipt print job (printJob)
// and also that you've already checked the PosPrinter Capabilities to
// verify that the printer supports Bold and DoubleHighDoubleWide print modes

const string ESC = "\u001B";
const string GS = "\u001D";
const string InitializePrinter = ESC + "@";
const string BoldOn = ESC + "E" + "\u0001";
const string BoldOff = ESC + "E" + "\0";
const string DoubleOn = GS + "!" + "\u0011";  // 2x sized text (double-high + double-wide)
const string DoubleOff = GS + "!" + "\0";

printJob.Print(InitializePrinter);
printJob.PrintLine("Here is some normal text.");
printJob.PrintLine(BoldOn + "Here is some bold text." + BoldOff);
printJob.PrintLine(DoubleOn + "Here is some large text." + DoubleOff);

printJob.ExecuteAsync();

Pour plus d’informations sur ESC/POS, y compris les commandes disponibles, consultez la révision de référence des commandes ESC/POS 2.60. Pour plus d’informations sur Windows.Devices.PointOfService et toutes les fonctionnalités disponibles, consultez l’imprimante PointofService sur MSDN.