Skip to content

Commit

Permalink
Merge pull request #459 from mike42/development
Browse files Browse the repository at this point in the history
Changes for release 1.6
  • Loading branch information
mike42 committed Nov 5, 2017
2 parents bb24755 + 61dc270 commit 995d9a7
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 5 deletions.
13 changes: 9 additions & 4 deletions .travis.yml
@@ -1,26 +1,31 @@
---
dist: trusty
sudo: required

language: php

php:
- 5.3
- 5.4
- 5.5
- 5.6
- 7.0
- 7.1
- hhvm
- nightly

matrix:
allow_failures:
- php: nightly

before_install:
- sudo apt-get -qq update
- sudo apt-get install -y imagemagick ghostscript

install:
- composer install

before_script:
# Install 'imagick' plugin (pecl will not install it on 5.3, hhvm does not use pecl)
- sh -c "if [ $TRAVIS_PHP_VERSION != 'hhvm' ] && [ $TRAVIS_PHP_VERSION != '5.3' ]; then printf "\n" | pecl install imagick; fi"
# Install 'imagick' plugin
- printf "\n" | pecl install imagick
# Directory for coverage report
- mkdir -p build/logs/

Expand Down
13 changes: 13 additions & 0 deletions README.md
Expand Up @@ -71,17 +71,24 @@ Many thermal receipt printers support ESC/POS to some degree. This driver has be
- AURES ODP-500
- Bixolon SRP-350III
- Citizen CBM1000-II
- Citizen CT-S310II
- Daruma DR800
- EPOS TEP 220M
- Epson TM-T88II
- Epson TM-T88III
- Epson TM-T88IV
- Epson TM-T88V
- Epson TM-T70
- Epson TM-T82II
- Epson TM-T20
- Epson TM-T20II
- Epson TM-T70II
- Epson TM-T81
- Epson TM-U220
- Epson TM-U295 (requires `release()` to release slip).
- Epson TM-U590 and TM-U590P
- Epson FX-890 (requires `feedForm()` to release paper).
- Equal (EQ-IT-001) POS-58
- Excelvan HOP-E58
- Excelvan HOP-E200
- Excelvan HOP-E801
Expand All @@ -91,19 +98,25 @@ Many thermal receipt printers support ESC/POS to some degree. This driver has be
- gprinter GP-U80160I
- Hasar HTP 250
- Metapace T-1
- Metapace T-25
- Nexa PX700
- Okipos 80 Plus III
- Orient BTP-R580
- P-822D
- P85A-401 (make unknown)
- Rongta RP326US
- Rongta RP58-U
- SEYPOS PRP-300 (Also marketed as TYSSO PRP-300)
- Silicon SP-201 / RP80USE
- Star TSP100 ECO
- Star TSP100III FuturePRNT
- Star TSP-650
- Star TUP-592
- SPRT SP-POS88V
- Xprinter F-900
- XPrinter XP-Q20011
- Xprinter XP-Q800
- Xprinter XP-80C
- Venus V248T
- Zjiang NT-58H
- Zjiang ZJ-5870
Expand Down
Expand Up @@ -100,7 +100,7 @@ class WindowsPrintConnector implements PrintConnector
/**
* Valid smb:// URI containing hostname & printer with optional user & optional password only.
*/
const REGEX_SMB = "/^smb:\/\/([\s\d\w-]+(:[\s\d\w-]+)?@)?([\d\w-]+\.)*[\d\w-]+\/([\d\w-]+\/)?[\d\w-]+(\s[\d\w-]+)*$/";
const REGEX_SMB = "/^smb:\/\/([\s\d\w-]+(:[\s\d\w-+]+)?@)?([\d\w-]+\.)*[\d\w-]+\/([\d\w-]+\/)?[\d\w-]+(\s[\d\w-]+)*$/";

/**
* @param string $dest
Expand Down
8 changes: 8 additions & 0 deletions src/Mike42/Escpos/Printer.php
Expand Up @@ -539,6 +539,14 @@ public function feedForm()
$this -> connector -> write(self::FF);
}

/**
* Some slip printers require `ESC q` sequence to release the paper.
*/
public function release()
{
$this -> connector -> write(self::ESC . chr(113));
}

/**
* Print and reverse feed n lines.
*
Expand Down
4 changes: 4 additions & 0 deletions test/integration/ExampleTest.php
Expand Up @@ -16,6 +16,7 @@ public function setup()
*/
public function testBitImage()
{
$this->markTestSkipped('Not repeatable on Travis CI.');
$this -> requireGraphicsLibrary();
$outp = $this -> runExample("bit-image.php");
$this -> outpTest($outp, "bit-image.bin");
Expand Down Expand Up @@ -53,6 +54,7 @@ private function outpTest($outp, $fn)
*/
public function testDemo()
{
$this->markTestSkipped('Not repeatable on Travis CI.');
$this -> requireGraphicsLibrary();
$outp = $this -> runExample("demo.php");
$this -> outpTest($outp, "demo.bin");
Expand All @@ -63,6 +65,7 @@ public function testDemo()
*/
public function testGraphics()
{
$this->markTestSkipped('Not repeatable on Travis CI.');
$this -> requireGraphicsLibrary();
$outp = $this -> runExample("graphics.php");
$this -> outpTest($outp, "graphics.bin");
Expand All @@ -73,6 +76,7 @@ public function testGraphics()
*/
public function testReceiptWithLogo()
{
$this->markTestSkipped('Not repeatable on Travis CI.');
$this -> requireGraphicsLibrary();
$outp = $this -> runExample("receipt-with-logo.php");
$this -> outpTest($outp, "receipt-with-logo.bin");
Expand Down
7 changes: 7 additions & 0 deletions test/unit/EscposTest.php
Expand Up @@ -980,6 +980,13 @@ public function testFeedForm()
$this -> checkOutput("\x1b@\x0c");
}

/* Release */
public function testRelease()
{
$this -> printer -> release();
$this -> checkOutput("\x1b@\x1b\x71");
}

/* Set text size */
public function testSetTextSizeNormal()
{
Expand Down

0 comments on commit 995d9a7

Please sign in to comment.