Для тех, кому интересно, как я это сделал:
Большинство принтеров этикеток поддерживают свои собственные языки, такие как ZPL (язык программирования Zebra) или DPL (язык программирования Datamax).Вы можете просто отправить команду для преобразования и печати вашей переменной.Вам даже не нужно конвертировать его в штрих-код, принтер сделает это за вас.Вам нужно будет отправить 1 строку ZPL на ваш принтер.ZPL очень прост, и вы можете убедиться в этом здесь .Как вы можете видеть по приведенной мной ссылке, вы можете создать штрих-код только с помощью этой команды:
^XA^BY5,2,270^FO100,550^BC^FD$yourvariable^FS^XZ
В моем случае я использовал этот точный код выше, чтобы напечатать простой штрих-код.Вот как вы реализуете это в PHP и отправляете его на принтер:
$variable = "ABC123"; //the variable you want to convert to barcode and print
$print_data = ^XA^BY5,2,270^FO100,550^BC^FD$variable^FS^XZ; //this is the ZPL Code
// Open a telnet connection to the printer, then push all the data into it.
try
{
$fp=pfsockopen("10.64.57.51",9100); //IP of your printer and port
fputs($fp,$print_data);
echo "Job sent";
fclose($fp);
}
catch (Exception $e)
{
echo "Job Failed";}
Примечание: предоставленный мною код ZPL создан для размера моих этикеток.Возможно, вам придется изменить некоторые числа X и Y, чтобы они соответствовали вашим.Вы можете проверить это на предоставленном мною Веб-сайте.