Imprimer et ouvrir le tiroir avec Epson T20 (imprimante thermique)
Je suis à la recherche d'un lot et j'ai trouvé ici des exemples avec Posexplorer mais mon imprimante est en usb et j'ai lu que PosExplorer est parallèle. Je ne sais pas comment faire pour imprimer avec l'imprimante et comment envoyer le code de l'imprimante pour ouvrir le tiroir.
Que j'utilise pour envoyer la séquence d'échappement à l'imprimante le code suivant:
string ESC = Convert.ToString((char)27);
string logo=Convert.ToString(ESC+"|tL");
_oposPrinter.PrintNormal(PrinterStation.Receipt, logo);
_oposPrinter.PrintNormal(PrinterStation.Receipt, "Print example\n");
_oposPrinter.PrintNormal(PrinterStation.Receipt, Convert.ToString((char)27 + "|#fP"));
Lors du débogage et atteint les lignes:
_oposPrinter.PrintNormal(PrinterStation.Receipt, logo);
ou
_oposPrinter.PrintNormal(PrinterStation.Receipt, Convert.ToString((char)27 + "|#fP"));
L'imprimante n'imprime rien.
La configuration de l'imprimante comme imprimante par défaut (texte pilote) et imprimez-le comme vous le feriez pour tout autre document. Pour ouvrir le tiroir, vous devez être en mesure d'accéder au port COM et de savoir ce que le signal à envoyer.
Merci, je l'ai imprimé, avec cette manière mais j'ai besoin d'ouvrir le tiroir. merci quand même.
Merci, je l'ai imprimé, avec cette manière mais j'ai besoin d'ouvrir le tiroir. merci quand même.
OriginalL'auteur uoah | 2011-12-15
Vous devez vous connecter pour publier un commentaire.
Je sais que ce code fonctionne pour une impression normale. Je n'ai pas testé le tiroir-caisse de la partie, mais je crois que c'est le bon de commande, vous avez juste besoin de connaître les bons paramètres à mettre avec elle.
Ce code suppose que vous avez configuré votre imprimante à l'aide de l'utilitaire SetupPos.exe fourni par Epson. Je ne me souviens pas où je l'ai eu, mais EpsonExpert.com pourrait être un bon endroit pour chercher. Ensuite, assurez-vous simplement que vous êtes de passage le bon LDN (vous le mettre en place dans le setuppos logiciel).
N'oubliez pas d'ajouter une référence à Microsoft.PointOfService.dll dans votre projet. Qui pourrait être pourquoi VS ne pas le reconnaître.
Oui, j'ai trouvé cette référence dans certains exemples, mais mon VS ne l'a pas reconnu. Peut-être que je dois d'abord installer SetupPos.exe. Aujourd'hui, je vais essayer. Merci 🙂
Maintenant, je peux imprimer mais je suis en train d'envoyer les codes pour couper du papier et de l'impression du logo (stockés dans l'imprimante avec l'epson logiciel), mais que l'imprimante ne fait rien. Toute suggestion?
vous pouvez poster ce que vous faites pour envoyer le papier découpé et le logo d'impression des commandes? Ensuite, je peux voir ce qui est mal.
OriginalL'auteur Malcolm O'Hare
Si vous êtes à la recherche d'une solution très léger sans avoir une 3e partie installé des logiciels tels que Microsoft POS pour .NET.
Vous avez besoin d'inclure la fonction RawPrinterHelper (peut être télécharger à partir de https://support.microsoft.com/en-us/help/322091/how-to-send-raw-data-to-a-printer-by-using-visual-c-.net)
Puis envoyer l'un tiroir-caisse le code pour l'ouvrir à l'imprimante qu'il est connecté.
Par exemple, sur une Epson TM88, cette fonction serait de l'ouvrir.
Autres imprimantes peuvent nécessiter d'autres séquences de code.
... (voir plus de code, y compris l'auto-cutter ou 2ème tiroir à http://keyhut.com/popopen.htm)
Merci, c'est une très bonne solution, beaucoup mieux que d'installer le POS.NET les pilotes
OriginalL'auteur Zyo
Pour ceux qui essaient de le faire avec VB.NET et POS.NET, envoyer à l'imprimante:
Cela a fonctionné pour mon Epson TM-T20
Qui est curieux, c'est qu'il ne fonctionne pas sur le premier envoyer, mais tous l'un après l'.
OriginalL'auteur user2337667