2017-01-07 1 views
1

J'ai acheté une imprimante de reçus thermiques d'Amazon qui prend en charge Windows-1258 pour les Vietnamiens. Mais contrairement à Unicode avec des caractères précomposés, la plupart des symboles vietnamiens ne sont pas présents dans la page de codes 1258. Par exemple, Uune à ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ë Ë Ë Ë Ë Ë Ë ế ë Ë Ë Ë Ë Ë Ë Ë, etc.Impression d'une combinaison de marques diacritiques sur une imprimante esc/pos avec la page de code Windows-1258

Comment imprimer ces caractères non-précomposés à l'aide des commandes ESC/POS? Je pensais déplacer le curseur d'impression vers l'arrière et ensuite superposer/superposer l'accent sur le dessus. Mais même si cela est possible, cela semble trop fastidieux. Je suis à la recherche d'une solution plus élégante.

Répondre

1

Vous devez utiliser des caractères définis par l'utilisateur définis à l'aide de la commande ESC &. La description complète de la commande se trouve dans le Guide de programmation d'application ESC/POS (APG).

Une fois défini, passez au jeu de caractères défini par l'utilisateur lorsque vous souhaitez imprimer un tel caractère.

De même, toutes les imprimantes ESC/POS ne prennent pas en charge les caractères définis par l'utilisateur, par ex. l'Epson TM-T60 ne le fait pas.

Espérons que cela aide.

+0

Merci pour la réponse @ marc-balmer. Corrigez-moi si je me trompe. Dites que je veux définir le caractère Ự et l'assigner au point de code 32. Ai-je raison en envoyant ESC & 3 32 [le motif bitmap de Ự .......] Quand je dois l'utiliser, Je permettrez à caractère utilisateur de définir en envoyant ESC & 1 // pour permettre l'utilisateur de définir le caractère une fois que je l'imprime, ESC & 0 // pour annuler l'utilisateur définir – newcyberian

+0

Oui, qui ressemble à la bonne chose à faire. –