frate Windows DLL Software Developer

Drepturi de autor
©2020 Brother Industries, Ltd. Toate drepturile rezervate. Informațiile din acest document pot fi modificate fără notificare. Software-ul descris în acest document este furnizat în baza unui acord de licență. Software-ul poate fi utilizat sau copiat numai în conformitate cu termenii acelor acorduri. Nicio parte a acestei publicații nu poate fi reprodusă sub nicio formă sau prin niciun mijloc fără permisiunea prealabilă scrisă a Brother Industries, Ltd.
Mărci comerciale
Brother este fie o marcă comercială, fie o marcă comercială înregistrată a Brother Industries, Ltd.
Orice nume comerciale și nume de produse ale companiilor care apar pe produsele Brother, documentele aferente și orice alte materiale sunt toate mărci comerciale sau mărci comerciale înregistrate ale respectivelor companii.
Notă importantă
Acest document oferă informații pentru imprimanta de etichete (vezi 4.1 Imprimante acceptate) și este disponibil pentru utilizare numai dacă sunteți de acord cu următoarele condiții:
Fără garanție
a. Conținutul acestui document poate fi modificat fără notificare.
b. În ceea ce privește acest document, Brother nu va garanta că nu există defecte sau dacă scopul se potrivește cu scopul specific, indiferent dacă este explicit sau implicit.
c. Brother nu își asumă nicio responsabilitate pentru daune, acțiuni ale terților, operarea intenționată sau neglijentă a utilizatorului, utilizarea greșită sau operarea în alte condiții speciale.
Informații de contact
Pentru mai multe informații pentru dezvoltatorii de imprimante mobile, vizitați
https://support.brother.com/g/s/es/dev/en/index.html?navi=offall
Ghid
Imprimarea unei etichete
- Examppe:

Imprimarea utilizând comenzile imprimantei
Pentru a trimite comenzi de imprimantă (Example: FBPL, ZPL), utilizați sendcommand funcții
- Examppe:

Imprimarea utilizând un șablon FBPL
- Creați un șablon folosind comenzi FBPL (.BAS).
- Transferați șablonul în memoria FLASH a imprimantei utilizând BPM (Brother Printer Management Tool).
- Apelați șablonul și introduceți textul pe care îl doriți folosind
sendcommandfuncții.
- Examppe:

Imprimarea unei imagini
Pentru a rechema și imprima o imagine PCX/BMP (Example: logo), descărcați file în memoria FLASH a imprimantei, folosind downloadpcx funcții. Apoi apelați imaginea trimițând comenzile FBPL. Pentru mai multe informații despre comenzile FBPL, consultați comanda PUTPCX sau PUTBMP din Referința comenzilor FBPL.
- Pentru imprimarea bitmap, descărcați o grafică BMP de 1 biți (monocrom) sau de 8 biți (256 de culori) file numai.
- Imprimați imaginea descărcată în monocrom sau în tonuri de gri folosind PUTPCX or PUTBMP comanda. Modul termic direct acceptă atât imprimarea monocromă, cât și imprimarea în tonuri de gri. Modul de transfer termic acceptă numai imprimarea monocromă

Codificarea unui RFID Tag
Pentru a codifica RFID tags, utilizați rfidWrite funcţie.
- Examppe:
- Imprimante acceptate:
- TD-4650TNWBR
- TD-4750TNWBR
- TJ-4021TNR
- TJ-4121TNR

API
portul deschis
Porniți spool-ul imprimantei Windows.
Declaraţie
int openport (String port);
Parametrii
| Parametru | Tip | Necesar | Descriere |
| port | şir | Da | 1) Numele driverului de imprimantă pentru imprimanta locală (Examppe: Brother TD-4420TN) |
2) Calea UNC și numele imprimantei pentru o imprimantă de rețea (Examppe: ”\\server\TD-4420TN”) |
|||
3) LPT1 la LPT4 pentru interfața Centronics (Examppe: ”LPT1”) |
|||
4) Interfață USB (examppe: ”USB”) |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
opennetport
Porniți spool-ul imprimantei Windows desemnând adresa IP.
Declaraţie
int opennetport (String IP address, int printer port);
Parametru
| Parametru | Tip | Necesar | Descriere |
| adresa IP | şir | Da | Adresa IP a imprimantei(Example: ”192.168.0.1”) |
| Port pentru imprimantă | întreg | Da | Port de conectare la imprimantă (Example:9100) |
Valoare returnată
întreg; 1 daca succes, altfel 0
port aproape
Închideți bobina imprimantei Windows.
Declaraţie
int closepor ();
Parametrii
Nici unul
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
înființat
Configurați setările imprimantei
Declaraţie
int setup (String width, String height, String speed, String density, String sensorType, String gap, String distance);
Parametrii
| Parametru | Tip | Necesar | Descriere |
|
şir | Da | Lățimea etichetei (mm) |
|
şir | Da | Înălțimea etichetei (mm) |
|
şir | Da | Viteza de imprimare (inch/secunda)1 / 1.5 / 2 / 3 / 4 / 6 / 8 / 10 / 12 / 13 / 14Pentru mai multe informații despre setările de viteză de imprimare disponibile, consultați comanda SPEED din referința comenzii FBPL. |
|
şir | Da | Densitatea imprimării0-15: 0 Cea mai ușoară, 15 Cel mai întunecat |
|
şir | Da | Tip senzor media0: Senzor de gol, 1: Senzor marcaj negru |
|
şir | Da | Distanța dintre două etichete sau înălțimea semnului negru (mm) |
|
şir | Da | Schimbați distanța decalajului/marcajului negru (mm); Setați acest parametru la 0 atunci când utilizați tipul normal de etichetă. |
Valoarea returnată
întreg; 1 daca succes, altfel 0.
Pentru a seta tipul de hârtie pe hârtie continuă, specificați 0 pentru parametri sensor Type, decalaj și distance.
șterge tamponul
Goliți tamponul
Declaraţie
int clearbuffer();
Parametrii
Nici unul
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
cod de bare
Utilizați formate de coduri de bare încorporate
Declaraţie
int barcode(String xDir, String yDir, String barcode, String height, String interpretation, String rotation, String narrowRatio, String wideRatio, String content);
Parametrii
| Parametru | Tip | Necesar | Descriere |
xDir |
şir | Da | Punctul de pornire al codului de bare în direcția X (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
yDir |
şir | Da | Punctul de pornire al codului de bare în direcția Y (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
barcode |
şir | Da | Tipul codului de bare Pentru mai multe informații, consultați Tip cod de bare secțiune. |
height |
şir | Da | Înălțimea codului de bare (puncte) |
interpretation |
şir | Da | Interpretare umană recunoscută (text) 0: nu poate fi citit, 1: poate fi citit de om |
rotation |
şir | Da | Grade de rotație0 : Fără rotație90 : Rotiți 90 de grade în sensul acelor de ceasornic180 : Rotiți 180 de grade în sensul acelor de ceasornic270 : Rotiți 270 de grade în sensul acelor de ceasornic |
|
şir | Da | Raport îngust de bare Pentru mai multe informații despre raport, consultați COD DE BARE comandă în Referință de comandă FBPL. |
wideRatio |
şir | Da | Raport larg de bare Pentru mai multe informații despre raport, consultați COD DE BARE comandă în Referință de comandă FBPL. |
content |
şir | Da | Conținutul codului de bare |
Valoarea returnată
întreg; 1 daca succes, altfel 0.
Tip cod de bare
Selectați barcode tastați din listă.
| Tip cod de bare | Descriere | |
128 |
Cod 128, comutare automată a subsetului de coduri | |
128M |
Cod 128, comutare manuală a subsetului de coduri | |
EAN128 |
EAN-128, subset de coduri de comutare
automat |
|
EAN128M |
EAN-128M (GS1-128), subset de cod de comutare manual | |
25 |
Intercalat 2 din 5 | |
25C |
2 din 5 intercalate cu cifra de verificare | |
25S |
Standard 2 din 5 | |
25I |
Industrial 2-din-5 | |
39 |
Cod 39, comutare automată în modul standard și complet ASCII | |
39C |
Cod 39 cu cifra de verificare | |
93 |
Cod 93 | |
EAN13 |
EAN-13 | |
EAN13+2 |
EAN-13 cu supliment de 2 cifre | |
EAN13+5 |
EAN-13 cu supliment de 5 cifre | |
EAN8 |
EAN-8 | |
EAN8+2 |
EAN-8 cu supliment de 2 cifre | |
EAN8+5 |
EAN-8 cu supliment de 5 cifre | |
CODA |
Codabar (NW-7) | |
POST |
POSTNET | |
LOGMARS |
O utilizare specială a Codului 39 | |
UPCA |
UPC-A | |
UPCA+2 |
UPC-A cu supliment de 2 cifre | |
UPA+5 |
UPC-A cu supliment de 5 cifre | |
UPCE |
UPC-E | |
UPCE+2 |
UPC-E cu supliment de 2 cifre | |
UPE+5 |
UPC-E cu supliment de 5 cifre | |
MSI |
MSI | |
MSIC |
MSI cu cifra de verificare | |
PLESSEY |
Plessey | |
CPOST |
Datalogic 2-of-5 (China post) | |
ITF14 |
ITF-14 | |
EAN14 |
EAN-14 | |
11 |
Cod 11 (USD-8) | |
TELEPEN |
Telepen | |
TELEPENN |
Număr de telepen | |
PLANET |
Planetă | |
CODE49 |
Cod 49 | |
DPI |
Deutsche Post Identcode | |
DPL |
Deutsche Post Leitcode | |
Pentru a imprima alte coduri de bare, trimiteți comenzi FBPL folosind sendcommanfuncția d.
Examppe: sendcommand("QRCODE 10,10,H,4,A,0,\"ABCabc123\"\r\n")
printerfont
Definiți un obiect text în fonturi încorporate.
Declaraţie
int printerfont(StringxDir,StringyDir,StringfontType,Stringrotation,StringxRate,StringyRate,Stringcontent);
Parametrii
| Parametru | Tip | Necesar | Descriere |
| xDir | şir | Da | Punctul de pornire al textului (șir de caractere) în direcția X (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
| yDir | şir | Da | Punctul de pornire al textului (șir de caractere) în direcția Y (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
| tipul fontului | şir | Da | Nume tip font
Asigurați-vă că file numele este cu litere mari (Examppe: |
| rotaţie | şir | Da | Gradul de rotație al textului0 : Fără rotație90 : Rotiți 90 de grade în sensul acelor de ceasornic180 : Rotiți 180 de grade în sensul acelor de ceasornic270 : Rotiți 270 de grade în sensul acelor de ceasornic |
| xRate | şir | Da | Mărirea înălțimii caracterului (Interval: 1-8) |
| yRata | şir | Da | Mărirea lățimii caracterelor (Interval: 1-8) |
| conţinut | şir | Da | Caractere de tipărit |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
Pentru a utiliza fonturile încorporate, selectați Tipul de font din listă.
| Numele fontului | Descriere |
| 0 | Font scalabil Monotype CG Triumvirate Bold Condensed |
1 |
Font cu punct cu pas fix 8 x 12 |
2 |
Font cu punct cu pas fix 12 x 20 |
3 |
Font cu punct cu pas fix 16 x 24 |
4 |
Font cu punct cu pas fix 24 x 32 |
5 |
Font cu pas fix de 32 x 48 puncte |
6 |
Font OCR-B cu pas fix 14 x 19 puncte |
7 |
Font OCR-B cu pas fix 21 x 27 puncte |
8 |
Font de 14 x 25 puncte cu pas fix OCR-A |
ROMAN.TTF |
Monotype CG Triumvirate Bold Condensat, proporție fixă pentru lățimea și înălțimea fontului |
1.EFT |
font EPL2 1 |
2.EFT |
font EPL2 2 |
3.EFT |
font EPL2 3 |
4.EFT |
font EPL2 4 |
5.EFT |
font EPL2 5 |
A.FNT |
font ZPL2 A |
B.FNT |
fontul ZPL2 B |
D.FNT |
font ZPL2 D |
E8.FNT |
font ZPL2 E8 |
F.FNT |
font ZPL2 F |
G.FNT |
fontul ZPL2 G |
H8.FNT |
font ZPL2 H8 |
GS.FNT |
font ZPL2 GS |
Pentru a utiliza fonturile descărcate, descărcați fonturile pe imprimantă folosind Brother Printe Management Tool (BPM):
- Rulați BPM.
- Faceți clic pe File Manager.
- Selectați file tastați din lista derulantă, apoi faceți clic Răsfoiește pentru a selecta fontul file.
- Selectați FLASH din Dispozitiv de memorie lista derulantă.
- Clic Descărcați pentru a începe descărcarea file.
Asigurați-vă că file numele este cu litere mari. (Example: ipaexg.ttf → IPAEXG.TTF)
- BPM este un instrument Windows și nu acceptă conexiunea Bluetooth®. Când utilizați BPM, conectați imprimanta la computer prin USB sau Wi-Fi®.
Dacă setarea de codificare a imprimantei și codarea datelor de imprimare nu se potrivesc, vor apărea erori de calitate a imprimării, cum ar fi caractere deformate sau text lipsă. Dacă fontul nu este compatibil cu codificarea, modificați codarea sau fontul selectat. Pentru a modifica setarea de codificare a imprimantei, consultați CODAGE comanda în Referința comenzilor FBPL.
trimite comanda
Trimiteți o comandă către imprimantă.
Declaraţie
intsendcommand(Stringcommand);
Parametrii
| Parametru | Tip | Necesar | Descriere |
| comanda | şir | Da | Comenzi încorporate (Example: comenzi FBPL)
Pentru mai multe informații despre comenzile FBPL, consultați Referință de comandă FBPL. |
Examppe: sendcommand(“PRINT 1\r\n”) sendcommand(“CLS\r\nPRINT\r\n”)
Valoarea returnată
întreg; 1 daca succes, altfel 0.
Puteți trimite comenzi non-FBPL pe care le acceptă firmware-ul imprimantei. La trimiterea non-FBPL
comenzi cu sendcommand, utilizați acest API numai cu openport şi closeport.
printl a bel
Imprimați o etichetă.
Declaraţie
intprintlabel(Stringset,Stringcopy);
Parametrii
| Parametru | Tip | Necesar | Descriere |
| set | şir | Da | Numărul de seturi de etichete |
| copie | şir | Da | Numărul de copii ale etichetei |
Valoarea returnată
întreg; 1 daca succes, altfel 0
descarca pcx
Descărcați o grafică PCX/BMP monocromă file la imprimantă.
Declaraţie
intdownloadpcx(StringfileName,Stringname);
Parametrii
| Parametru | Tip | Necesar | Descriere |
| file Nume | şir | Da | File nume (inclusiv file cale de recuperare) |
| nume | şir | Da | File numele (numele file descărcat în FLASH) Asigurați-vă că file numele este cu litere mari (FILENAME.PCX, FILENAME.BMP) |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0
Pentru mai multe informații, consultați 1.4 Imprimarea unei imagini.
furaj de formulare
Treceți la pagina următoare a unei etichete. Asigurați-vă că setați această funcție după apelarea funcției de configurare.
Declaraţie
int formfeed();
Parametrii
Nici unul
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
fără feed back
Dezactivați funcția de backfeed
Declaraţie
int nobackfeed();
Parametrii
Nici unul
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
font Windows
Definiți un obiect text folosind fonturi Windows.
Declaraţie
int windows font(int xDir, int yDir, int height, int rotation, int font Style, int underline, String fileType, String text);
Parametrii
| Parametru | Tip | Necesar | Descriere |
xDir |
întreg | Da | Punctul de pornire al textului (șir de caractere) în direcția X (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
yDir |
întreg | Da | Punctul de pornire al textului (șir de caractere) în direcția Y (puncte) (203 dpi: 1 mm=8 puncte, 300 dpi: 1 mm=12 puncte, 600 dpi: 1 mm=24 puncte) |
height |
întreg | Da | Înălțimea fontului (puncte) |
rotation |
întreg | Da | Gradul de rotație al textului0 : Fără rotație90 : Rotiți 90 de grade în sensul acelor de ceasornic180 : Rotiți 180 de grade în sensul acelor de ceasornic270 : Rotiți 270 de grade în sensul acelor de ceasornic |
fontStyle |
întreg | Da | Stilul fontului0 : Normal1 : Cursiv2 : Îndrăzneţ3 : Îndrăzneț și italic |
underline |
întreg | Da | Font cu subliniere0 : fără subliniere1 : cu subliniere |
fileType |
întreg | Da | Numele fontului |
text |
întreg | Da | Caractere de tipărit |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
despre
Afișați versiunea DLL pe ecran.
Declaraţie
voidabout();
Parametrii
Nici unul
Valoarea returnată
întreg; 1 dacă succes
rfid Scrie
Scrieți date pe RFID tag.
Declaraţie
intrfidWrite(Stringlock,Stringformat,StringblockNumber,StringdataSize,StringmemoryBank,String data);
Parametrii
| Parametru | Tip | Necesar | Descriere |
lock |
şir | Da | Parametru opțional pentru blocarea datelor pentru a preveni suprascrierea acestora0 : Scrie fără blocare1 la FFFFFFFF în hex : scrieți și blocați blocul de date |
format |
şir | Da | Formatul datelor de câmpA = ASCIIH = Hex |
block Number |
şir | Da | Specifică 0 |
data Size |
şir | Da | Scrieți dimensiunea datelor de la 1 la n în numere zecimale |
memory Bank |
şir | Da | Banca de memorieEPC - Zona EPC (Până la 496 de biți)USR – Zona utilizator (Până la 8 kilobiți)ACS – Zona de coduri de accesKIL - Zona de cod de uciderePC – Zona de coduri PC |
data |
şir | Da | Conținutul șirului de date |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0

- Imprimante acceptate: TD-4650TNWBR, TD-4750TNWBR, TJ-4021TNR și TJ-4121TNR.
- Asigurați-vă că utilizați versiunea corectă de firmware pentru a seta biții PC.
| Modul | Versiunea softului |
| TD-4650TNWBR / TD-4750TNWBR | V1.04.S21 sau o versiune ulterioară |
| TJ-4021TNR / TJ-4121TNR | B2.12.S27 sau mai târziu |
rfid Citiți
Citiți datele de pe RFID tag și returnează datele după ce funcția de tipărire a etichetei este apelată.
Declaraţie
intrfidRead(Stringunlock,Stringformat,StringblockNumber,StringdataSize,StringmemoryBank);
Parametrii
| Parametru | Tip | Necesar | Descriere |
debloca |
şir | Da | Parametru opțional pentru deblocarea datelor, astfel încât să poată fi suprascrise ulterior 0 : Citiți fără deblocare 1 la FFFFFFFF în hex: Citiți și deblocați blocul de date |
format |
şir | Da | Formatul datelor de câmp A = ASCII H = Hex |
bloc Număr |
şir | Da | Specifică 0 |
Dimensiunea datelor |
şir | Da | Citiți dimensiunea datelor de la 1 la n în numere zecimale |
Banca de memorie |
şir | Da | Banca de memorie EPC – zonă EPC (Până la 496 de biți) TID – Tag zona de identificare USR – Zona utilizator (Până la 8 kilobiți) ACS – Zona de coduri de acces KIL – Zona de cod de ucidere PC – zona cod PC |
Valoarea returnată
întreg; 1 dacă succes, în caz contrar 0.
Imprimante acceptate: TD-4650TNWBR, TD-4750TNWBR, TJ-4021TNR și TJ-4121TNR.
rfid Citiți date
Returnează cele primite tag datele specificate de rfidRead funcţie. Asigurați-vă că setați această comandă imediat după apelarea print label funcţie.
Declaraţie
stringrfidGetReadData()
Parametrii
Nici unul
Valoarea returnată
şir; tag date.
Imprimante acceptate: TD-4650TNWBR, TD-4750TNWBR, TJ-4021TNR și TJ-4121TNR
imprimantă de interogare usbport
Returnează starea imprimantei (numai portul USB).
Pentru mai multe informații, consultați !? comanda în Referința comenzilor FBPL.
Declaraţie
stringusbportqueryprinter();
Parametrii
Nici unul
Valoarea returnată
şir; -1 în caz de eșec, în caz contrar este returnat un cod de stare.
| Cod de stare (HEX) | Starea imprimantei |
| 00 | Normal |
| 01 | Capul deschis |
| 02 | Blocaj de hârtie |
| 03 | Blocaj de hârtie și cap deschis |
| 04 | Fara hartie |
| 05 | Din hârtie și capul deschis |
| 08 | Din panglica |
| 09 | Din panglica si capul deschis |
| 0A | Panglică și hârtie blocată |
| 0B | Din panglică, blocaj de hârtie și cap deschis |
| 0C | Din panglica si fara hartie |
| 0D | Din panglica, din hartie si capul deschis |
| 10 | Pauză |
| 20 | Imprimare |
| 80 | Alta eroare |
imprimanta netpor tquery
Returnează starea imprimantei (numai LAN cu fir sau LAN fără fir)
Pentru mai multe informații, consultați !? comanda în Referința comenzilor FBPL.
Declaraţie
string netportqueryprinter();
Parametrii
Nici unul
Valoarea returnată
şir; -1 în caz de eșec, în caz contrar este returnat un cod de stare.
| Cod de stare (HEX) | Starea imprimantei |
| 00 | Normal |
| 01 | Capul deschis |
| 02 | Blocaj de hârtie |
| 03 | Blocaj de hârtie și cap deschis |
| 04 | Fara hartie |
| 05 | Din hârtie și capul deschis |
| 08 | Din panglica |
| 09 | Din panglica si capul deschis |
| 0A | Panglică și hârtie blocată |
| 0B | Din panglică, blocaj de hârtie și cap deschis |
| 0C | Din panglica si fara hartie |
| 0D | Din panglica, din hartie si capul deschis |
| 10 | Pauză |
| 20 | Imprimare |
| 80 | Alta eroare |
SampCodul
Example (1)
BROLIB_DLL.openport("Brother TD-4750TN");
BROLIB_DLL.setup("100", "63.5", "4", "8", "0", "0", "0");
BROLIB_DLL.clearbuffer();
BROLIB_DLL.barcode("100", "100", "128", "100", "1", "0", "2", "2", "Barcode Test");
BROLIB_DLL.printerfont("100", "250", "3", "0", "1", "1", "Print Font Test");
BROLIB_DLL.windowsfont(100, 300, 24, 0, 0, 0, "ARIAL", "Windows Arial Font Test");
BROLIB_DLL.downloadpcx("UL.PCX", "UL.PCX");
BROLIB_DLL.sendcommand("PUTPCX 100,400,\"UL.PCX\"");
BROLIB_DLL.printlabel("1", "1");
BROLIB_DLL.closeport();
Example (2)
BROLIB_DLL.openport("Brother TD-4750TN");
BROLIB_DLL.clearbuffer();
BROLIB_DLL.rfidWrite("0", "H", "0", "12", "EPC", "123456789012");
BROLIB_DLL.rfidRead("0", "H", "0", "12", "EPC");
BROLIB_DLL.printlabel("1", "1");
label2.Text = BROLIB_DLL.rfidGetReadData();
BROLIB_DLL.closeport();
Despre
Imprimante acceptate
Note de lansare


Documente/Resurse
![]() |
frate Windows DLL Software Developer [pdfGhid de utilizare Dezvoltator software DLL Windows, Dezvoltator software DLL, Dezvoltator software, Dezvoltator |




