PAVELK - instalare și imprimare pe o imprimantă termică vkp-80ii din qt 5

Jucăria a venit una din aceste zile.
Aplicați-o foarte mult - totul depinde de imaginație.

Acum vă voi spune cum să-l imprimați de la Qt.

Mai întâi, vizitați site-ul producătorului pentru lemn de foc. da nu simplu, dar OPOS.

Introduceți banda primire în imprimantă, deconectați alimentarea este acum, țineți butonul de sus (Line feed), porniți alimentarea, așteptați până când zazhuzhzhit și eliberați butonul.

Setările sunt tipărite și apăsați din nou butonul de sus (Alimentare linie) astfel încât imprimanta să scurgă banda.

Din casetă suntem interesați doar de parametrii RS232, sunt acum necesari.

Începeți instalarea lemnului de foc, specificați metoda de conectare și parametrii de viteză (19200 în mod implicit) și alții, dacă este necesar.

Pentru test, executați configuratorul OPOS POS Printer și configurați parametrii.

În acesta, am stabilit cum să comunicăm cu imprimanta prin driverul OPOS. Amintiți-vă numele dispozitivului - va veni la îndemână.

Apoi, executăm testul OPOS POS Printer și poți să te joci puțin.

Dacă totul funcționează, atunci este timpul să creați un nou proiect Qt (tip - alegerea dvs.).

Toate comunicațiile trece printr-o imprimantă termică componentă ActiveX OPOSPOSPrinter.ocx, astfel încât acum în același timp, arată cum să utilizați ActiveX în Qt.

Pentru lucru, trebuie să obținem implementarea fișierelor cpp și h din bibliotecă cu ajutorul utilitarului, care face parte din Qt-dumpcpp.

Deschide consola vinduzyatnuyu, du-te la directorul în care vom crea clase, și rulați dumpcpp:

În director ar trebui să apară două fișiere, deschideți-le pentru a studia, care ar înțelege aproximativ de unde să înceapă.

Ie cel puțin, recunoaștem spațiul de nume (OposPOSPrinter_1_9_Lib) și numele clasei (OPOSPOSPrinter).

În fișierul de proiect * .pro, adăugați:

Adăugați la proiect fișierele generate și oposposprinter_1_9_lib.h oposposprinter_1_9_lib.cpp

În același timp, adăugați următorul fișier antet, acesta a colectat toate mesajele de stare utilizate:

Creați, de asemenea, o nouă clasă, de exemplu, Imprimanta. în care vom imprima direct.

Apoi am înțeles cu ajutorul intuiției și un proiect exemplar (în principal: C: \ Program Files (x86) \ OLEForRetail \ ServiceOPOS \ POSPrinter \ CustomEngineering \ OPOSPOSPrinterTest_Src \ FormMainApp.frm).

Sper, sigilii. Asta e =)

Arhiva cu clasa auxiliară: Imprimanta

În printer.cpp înlocui AppSettings () -> valoare ( «com_printer») toString () pe numele dispozitivului de OPOS POS Imprimanta configuratorul ..