اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ستحتاج إلى كتابة الكود كالتالي من خلال مكتبة escpos-php

                 $fontPath =  "/../Arabic-4.0/I18N/Arabic/Examples/GD/ae_AlHor.ttf";

                $textUtf8 = "مركز النور للعيون \n  رضا أحمد  \n الاسم" . "\n N0 ".'4'. "\n Date : ".'2022-1-18'. "\n الخدمات المطلوبة";

                $fontSize = 35;
                mb_internal_encoding("UTF-8");
                $Arabic = new I18N_Arabic('Glyphs');
                $textLine = explode("\n", $textUtf8);
                /*
                * Set up and use an image print buffer with a suitable font
                */
                $buffer = new ImagePrintBuffer();
                $buffer -> setFont($fontPath);
                $buffer -> setFontSize($fontSize);
        
                
                $profile = CapabilityProfile::load("default");
                $connector = new WindowsPrintConnector("smb://SERVER/Tysso");
        
                $printer = new Printer($connector, $profile);
                $printer -> setPrintBuffer($buffer);

                $printer->setBarcodeTextPosition(Printer::BARCODE_TEXT_BELOW);
                $printer->setJustification(Printer::JUSTIFY_CENTER);
                foreach($textLine as $text) {
                    $printer -> text($text . "\n");
                    $printer -> feed(1);
                }

                $printer->barcode("01234444", Printer::BARCODE_CODE39);
                
                $printer -> cut();
                $printer -> close();

 

  • 0
نشر (معدل)

<?php
use Mike42\Escpos\Printer;
use Mike42\Escpos\CapabilityProfile;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
use Mike42\Escpos\PrintConnectors\NetworkPrintConnector;


function print_kitchen_printers($data_arr) {
    
    //load printer
    $data_arr = (object) $data_arr;
    foreach ($data_arr as $data){
        if($data->type){
            if ($data->type == 'network') {
                $connector = new NetworkPrintConnector($data->printer_ip_address, $data->printer_port);
            } elseif ($data->type == 'linux') {
                $connector = new FilePrintConnector($data->path);
            } else {
                $connector = new WindowsPrintConnector($data->path);
            }
            $profile = CapabilityProfile::load($data->profile_);
            $printer = new Printer($connector, $profile);

            //start printing
            $printer->setJustification(Printer::JUSTIFY_CENTER);
            $printer->setEmphasis(true);
            $printer->setTextSize(2, 2);
            $printer->text(printText($data->store_name,$data->characters_per_line)."\n");
            $printer->setEmphasis(false);
            $printer->setTextSize(1, 1);

            $printer->setJustification(Printer::JUSTIFY_CENTER);
            $printer->setEmphasis(true);
            $printer->text($data->lang_order_type.": ".($data->sale_type)."\n");
            $printer->text($data->lang_Invoice_No.": ".$data->sale_no_p."\n");

            // Hide ismenu_name
          
            $fontPath =  "/../I18N/Arabic/Examples/GD/ae_AlHor.ttf";

            $printer->text($items);
            $printer->text(drawLine($data->characters_per_line));

            $printer->cut();
            $printer->close();
        }
        //end printing
    }
 {
كيف أجعلها تدعم العربيه من فضلك ساعدني انا في مشكله 

تم التعديل في بواسطة Mezaa Express

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...