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

السؤال

نشر

السلام عليكم ، هل من طريقة لجعل مكتبة Mike42\Escpos تدعم العربية في الطباعة (Laravel) او اقتراح مكتبة esc pos  تدعم الطباعة باللغة العربية ، بلغة PHP او JavaScript بدون Node.js

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
نشر

السلام عليكم ورحمه الله و بركاته أحتاج حضرتك في عمل بسيط في هذه المكتبه من فضلك أرسل لي رساله علي الواتس أب wa.link/7t4h56

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...