Code Monkey home page Code Monkey logo

escpos-php's People

Contributors

ablunier avatar alif25r avatar bgarret avatar daveferger avatar f avatar jankal avatar marech avatar matiasgaston avatar mike42 avatar msorri avatar robertocortina avatar stenerson avatar thicolares avatar wavoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

escpos-php's Issues

Support HTML print

Dose this lib support printing HTML, else could you add this feature

Thank you,

Image-based print buffer

Print directly using system fonts by generating images on-the-fly, to support non-monospace text, and any characters available on the host system, as an "ultimate back-up plan" for font compatibility issues.

Issue #6 appears to depend on this feature.

Support non-iconv code pages

Many printers have vendor-specific or obscure code pages which are not supported by iconv.

These should be supported so that more languages & printers can be added.

Thai characters printing

I have some problems about Thai characters printing in Epson TM-T88V . I found that there is no codepage support of Thai characters in the source code .

how to make it support Thai characters? (TM-T88V also support Thai characters)

Thank you

Greek character printing

Hello, I am using P-822D Thermal printer and everything is working great except from printing Greek characters (the are displayed as chinese)

Is there any settings i can do?

Thank you

AbstractCapabilityProfile

I'm using the library ESCPOS-php. What code I'm using is this:

text ("Hello World! \ n"); $ printer -> cut (); $ printer -> close (); ?>

I'm working locally with USB thermal printer under Windows 7 with PHP 5.2.17 . When you run the script I get this error:

[11-Aug-2015 19:58:37] PHP Parse error: syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIABLE or '$' in C: \ Apache2.2 \ htdocs \ metropolis \ src \ AbstractCapabilityProfile.php on line 57

There are some installation manual to solve this error.

Get status of the printer

Is there a command to get the status of the printer (online/offline), when the paper is ending or the paper is finished?

Testeado en FX-890

Lo he testeado en una FX-890 y el único problema es que no liberaba el papel luego determinar la impresión, para lo cual añadí la siguiente función:


class Escpos {
    const FF = "\x0c";

    function feed_form() {
        $this -> connector -> write(self::FF);
    }

Buen trabajo, Saludos.

Graphics side by side

Printing graphics is pretty easy. Is it possible to print them side by side rather than graphic1, next line, graphic2?

I am hoping to print graphic1 graphic2 then the line feed. Is this possible?

Set font height and width

I'm using the TM-T20II and I use this function to set the font height and width

/* $w is in [1, 8].
 * $w = 1: same size
 * $w = 2: double width
 * $w = 3: triple width and so on ...
 * The same for $h but for height.
 */
function setSize($w, $h) {
    $res = "\x1D\x21";
    $w -= 1;
    $h -= 1;
    if ($w == 0 && $h == 0)
        return;

    return $res . chr((pow(2,4) * $w) + $h);
}

Self-printer

Hello,

Let me explain my problem, now, my PC call a php file which makes it a query on an API (it returns JSON) and return it manages to print the order if there is one.
I would like to make this printer one action without using my PC. It is a TM-T88V-i EPSON.

I do not manage to tell him that the connection is not IP but it is itself.

Thank you in advance

Linux Samba printing

Use of a WindowsPrintConnector on Linux should invoke smbspool() in the background to send the job.

PDF print support

Add a utility class (eg. EscposDocument) to convert a PDF into an array of EscposImage objects for printing.

BitImage Slow

Hi Mike,

Thanks for sharing the code, it works well except i'm having issue when printing image with bitImage. The image can be printed out nicely but very slow, can i know is there anyway to speed up the printing, any adjustment need to be done on the image?

graphics() and bitimage() not working on Okipos 80 Plus III

My printer, according to the manual is ESC/POS compatible, and the library works well with this and other printers I have, however on this particular printer, It can't print images, sending an image to either of my OkiPos 80 Plus III printers results in the printer printing some garbled text, and then freezing, (I have to unplug it) I know it can print images, because I connected it to a computer running Windows 95, and it can print images; but perhaps it can't print images in the ESC/POS way?

Also note the library works very well with the following printers: ( I will add more as I can)
Epson:
Epson TM-T88III (graphics() yes, bitimage() yes, character test works too)
Okipos (Winbond/Nuvotron chip):
Okipos 80 Plus III (parallel interface, (graphics() no, bitimage() no, character test works too))
Zijiang (Chinese company, Winbond/Nuvotron used)
ZJ-5890T (USB interface , graphics() no, bitimage () yes)
ZJ-5870 (USB interface , graphics() no, bitimage () yes)
NT-58H (USB interface , graphics() no, bitimage () yes)
Xprinter (another Chinese company, higher quality than ZiJiang) (testing these in next couple days)
XP-T58K
XP-58III
XP-58IIIA
XP-58IIIK
XP-Q800 (80mm auto cutter) all functions apart from graphics works
XP-76IIN (label printer, 58mm)

Provide "print connectors" for different interfaces

Using a file pointer is not user-friendly enough. Escpos should instead be constructed with one of several "PrintConnector" classes, which handles opening/closing a file, network address, USB device, etc.

NetworkPrintConnector attempts to rewind a network connected stream

I just tried to get a Printer status from a TM-T88V via the NetworkPrintConnector class. However after issuing a getPrinterStatus(). I got an error stating:

ERR (3): exception 'ErrorException' with message 'rewind(): stream does not support seeking' in /path/to/php/vendor/mike42/escpos-php/src/FilePrintConnector.php:68

I tried to close then reopen the socket and even to comment out the rewind() that was there to no avail. Commenting out the rewind just made the library hang without putting out an error.

I might be missing something, but I'd like to get a status from the printer to find out if its working as expected before printing to it.

how to fix this?

Catchable fatal error: Argument 2 passed to EscposPrintBuffer::__construct() must implement interface PrintConnector, null given, called in C:\xampp\htdocs\escpos\Escpos.php on line 191 and defined in C:\xampp\htdocs\escpos\src\EscposPrintBuffer.php on line 89

print from txt file

I looked at the documentation that I can find. I cannot seem to find a way to print from a text file. I see that printing from html is possible. Is there a similar method for text files?

print-from-html.php /tmp issue?

Hello,
I am trying to use the print-from-html.php example and I am seeing an error regarding the file in /tmp/

Here is the error
Command wkhtmltoimage -n -q --width '550' 'http://en.m.wikipedia.org/wiki/ESC/P' '/tmp/escposZDsgxD.png' failed: PHP Notice: Print connector was not finalized. Did you forget to close the printer? in /usr/bin/escpos-php-master/src/FilePrintConnector.php on line 52

In the /tmp folder, I am finding the file without an extension.
Could this be the issue?

Image loading input formats: add jpg, bmp support, ImageMagick fallback

Fails with a fatal error if imagecreatefrompng() (from GD extension) is unavailable and image output is attempted.

Improvements to try:

  • Throw an exception instead
  • Auto-fallback on Imagemagick
  • Support JPEG loading via ImageMagick or Gd also
  • Contain a simple BMP loader, as some printers can directly load BMP data, removing the need for libraries.

See also #13

Open cash drawer

i would like to thank you for this project, it makes my life a lot easy... i would like to request a new feature in this project. besides thermal printers can you enhance this to support cash drawers also?

Hello i am having the issue below...

Parse error: parse error, expecting T_STRING' orT_VARIABLE' or `'$'' in D:\xampp\htdocs\swapv\library\escposphp\src\AbstractCapabilityProfile.php on line 57

what i see in the file is next:

public static final function getInstance() {
    static $profile = null;
    if ($profile === null) {
        $profile = new static();
    }
    return $profile;
}

Apache Version Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8

do you know the reason?

Windows 7 USB print support question

Hello, i´m new in php and I need print a ticket in a esc/pos thermal printer. Actually is connected in usb in Windows 7, can you help or guide me how can i do this using escpos-php, and also I need open a cash box. Thanks, any help is appreciated.

Namespaces, autoloading

As the number of classes has increased, loading them all is a bit excessive.

Everything should be namespaced & have an auto-loader.

Graphical output - Print logo

Hi Mike,

I am writing for another enhancement, I have a NV Logo uploaded to the printer memory, now I want to print that logo... If this functionality is already provided then I want to know the syntax for it.

When I send print from windows, the NV Logo is printed, but when I tried to print with this code, the NV Logo is not printing.

Thanks

Print from USB connected printer under Windows

I'm trying to find a way to print receipts from my project. (It's SO difficult to find a good answer from the Web.):
I'm using Apache 2.4, PHP 5.6.3 and MySQL 5.6 on Windows 7 Pro 64-bit, with USB connected Epson TM-T20 II.

I'm so glad to find your wonderful work here. But when I used the "EscposTest.php" to test, I got the error msg: "Cannot initialize printer ... ".
(I did change the line in "Escpos.php" under "__construct" to=> $fp = fopen("EPSON TM-T20II Receipt", "wb");. I think I made a mistake somehow!)

My questions are:

  1. Does the codes only worked under Linux? (if it does, do you have anything works under Windows?)
  2. I saw your blog gave examples to setup Ethernet connected printer, but how can I setup the USB connected printer?
  3. How do I setup my printer under your codes in Escpos.php?
  4. I assume that with your codes, I don't need to set the "php-printer" extension under "php.ini" right?

Thanks again for your good job!

Star TSP143

Trying to print with no luck on Star TSP143 via Ethernet, I have faced no error messages, nor anything that could give my understanding, what could be wrong.
I can print plain text via CUPS. And I can print on another printer Posiflex PP9000W via your library.
I will be very appreciated, if you could give me any clue at how I can debug this issue.

Support for UTF-8 input

Add support for UTF-8 input in EscposPrintBuffer, with automatic switching and conversion to alternate code pages where necessary,

This is an LTR, text-based version of #6

Euro Symbol €

Hi,
How do I get euro symbol to work?
Whenever I modify your full-receipt-with-logo template and insert € instead of $, it prints some funny character.

How to get € symbol print?

Thanks

Font handling in ImagePrintBuffer

An error is given if Microsoft fonts are not installed.

Fonts should be configurable, with a public domain, widely available internationalised font being the default

Image

I print the receipt but the image is not printed.
001

Output to Customer Display Turret

Is there the ability (or a separate plugin) which would allow output text to a LCD Customer Display as well as the Thermal Printer? In my case they are daisy chained together so ideally output would need to target either the printer or the display.

Star TUP 592 Printer capability profile

The set of supported character encodings for this printer is not yet saved in a capability profile.

This needs to be added, along with an example, for Latvian text output.

Add support for right-to-left text output

Hi Mike,

I am here with yet another change. I want to add Arabic Printing support for thermal printers also. can you please write a function to change the code page.

Thanks,

Sam

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.