【问题标题】:Call to undefined function App\Http\Controllers\printer_open() in laravel在 laravel 中调用未定义的函数 App\Http\Controllers\printer_open()
【发布时间】:2020-05-17 04:13:25
【问题描述】:

我尝试使用 laravel 制作一个可以直接打印到打印机的应用程序。当打印过程结束时,我得到一个错误“调用未定义函数App\Http\Controllers\printer_open()”

我的代码:


 $print  = printer_open();

        printer_set_option($print, PRINTER_MODE, "RAW"); // mode disobek (gak ngegulung kertas)
        //ukuran lebar
        printer_set_option($print, PRINTER_RESOLUTION_Y, 940);
        printer_start_doc($print);
        printer_start_page($print);

        $font = printer_create_font("Arial", 45, 10, PRINTER_FW_NORMAL, false, false, false, 0);
        printer_select_font($print, $font);
        printer_draw_text($print, $nama_instansi,$var_magin_left,0);

        $pen = printer_create_pen(PRINTER_PEN_SOLID, 2, "000000");
        printer_select_pen($print, $pen);
        printer_draw_line($print, $var_magin_left, 55, 700, 55);

        // Header Bon
        $font = printer_create_font("Arial", 25, 10, PRINTER_FW_NORMAL, false, false, false, 0);
        printer_select_font($print, $font);
        printer_draw_text($print, $hari, $var_magin_left, 70);
        printer_draw_text($print, ", ",75, 70);
        printer_draw_text($print, date("d/m/Y"),90, 70);
        printer_draw_text($print, " - ",200, 70);
        printer_draw_text($print, date("H:i"),220, 70);

        $font = printer_create_font("Arial", 38, 11, PRINTER_FW_NORMAL, false, false, false, 0);
        printer_select_font($print, $font);
        printer_draw_text($print, "Nomor Antrian ".$loket, 160, 130);   

        $font = printer_create_font("Arial", 98, 37, PRINTER_FW_NORMAL, false, false, false, 0);
        printer_select_font($print, $font);
        printer_draw_text($print, $no_antrian, 210, 170);


        $pen = printer_create_pen(PRINTER_PEN_SOLID, 2, "000000");
        printer_select_pen($print, $pen);
        printer_draw_line($print, $var_magin_left, 280, 700, 280);

        $font = printer_create_font("Arial", 20, 12, PRINTER_FW_NORMAL, false, false, false, 0);
        printer_select_font($print, $font);
        printer_draw_text($print, "\"Budayakan Antri Untuk Kenyamanan \n Bersama\"", $var_magin_left, 290);
        printer_draw_text($print, "Terimakasih Atas Kunjungan Anda", 100, 310);

        $row +=350;
        printer_draw_text($print, ". ", 0, $row);

        printer_delete_font($font);

        printer_end_page($print);
        printer_end_doc($print);

        printer_start_doc($print);
        printer_start_page($print);
        printer_close($print);

【问题讨论】:

标签: php laravel printing


【解决方案1】:

将代码放入函数中然后调用它,例如:- 公共函数printer_open() { 打印机设置选项($print,PRINTER_MODE,“RAW”); // 模式 disobek (gak ngegulung kertas) //ukuran lebar 打印机设置选项($打印,PRINTER_RESOLUTION_Y,940); 打印机启动文档($打印); 打印机开始页($print);

    $font = printer_create_font("Arial", 45, 10, PRINTER_FW_NORMAL, false, false, false, 0);
    printer_select_font($print, $font);
    printer_draw_text($print, $nama_instansi,$var_magin_left,0);

    $pen = printer_create_pen(PRINTER_PEN_SOLID, 2, "000000");
    printer_select_pen($print, $pen);
    printer_draw_line($print, $var_magin_left, 55, 700, 55);

    // Header Bon
    $font = printer_create_font("Arial", 25, 10, PRINTER_FW_NORMAL, false, false, false, 0);
    printer_select_font($print, $font);
    printer_draw_text($print, $hari, $var_magin_left, 70);
    printer_draw_text($print, ", ",75, 70);
    printer_draw_text($print, date("d/m/Y"),90, 70);
    printer_draw_text($print, " - ",200, 70);
    printer_draw_text($print, date("H:i"),220, 70);

    $font = printer_create_font("Arial", 38, 11, PRINTER_FW_NORMAL, false, false, false, 0);
    printer_select_font($print, $font);
    printer_draw_text($print, "Nomor Antrian ".$loket, 160, 130);   

    $font = printer_create_font("Arial", 98, 37, PRINTER_FW_NORMAL, false, false, false, 0);
    printer_select_font($print, $font);
    printer_draw_text($print, $no_antrian, 210, 170);


    $pen = printer_create_pen(PRINTER_PEN_SOLID, 2, "000000");
    printer_select_pen($print, $pen);
    printer_draw_line($print, $var_magin_left, 280, 700, 280);

    $font = printer_create_font("Arial", 20, 12, PRINTER_FW_NORMAL, false, false, false, 0);
    printer_select_font($print, $font);
    printer_draw_text($print, "\"Budayakan Antri Untuk Kenyamanan \n Bersama\"", $var_magin_left, 290);
    printer_draw_text($print, "Terimakasih Atas Kunjungan Anda", 100, 310);

    $row +=350;
    printer_draw_text($print, ". ", 0, $row);

    printer_delete_font($font);

    printer_end_page($print);
    printer_end_doc($print);

    printer_start_doc($print);
    printer_start_page($print);
    printer_close($print);
}
$print  = printer_open();

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 2020-02-01
    • 2017-10-16
    • 2018-10-16
    • 1970-01-01
    • 2020-12-05
    • 2018-02-02
    • 2022-11-15
    • 2018-08-24
    相关资源
    最近更新 更多