https://github.com/opensoft/epl
https://github.com/opensoft/epl
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/opensoft/epl
- Owner: opensoft
- License: mit
- Created: 2011-11-25T01:36:45.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2016-11-08T03:55:45.000Z (over 9 years ago)
- Last Synced: 2025-04-12T04:40:13.719Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 77.1 KB
- Stars: 10
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
The library is a php wrapper for the EPL2 Programming Language. At present do not support all commands EPL2.
[](https://travis-ci.org/opensoft/epl)
Usage:
<?php
use Epl\CommandComposite;
use Epl\CommandHelper;
$composite = new Composite();
$commandHelper = new CommandHelper($composite);
//Draw new line
$commandHelper->lineDrawBlack(50, 200, 400, 20);
//Draw other line
$commandHelper->lineDrawBlack(200, 50, 20, 400);
//Print 1 label
$commandHelper->print(1);
//Get EPL string
$eplString = $commandHelper->toEplString();
To implement the commands necessary to implement Epl\CommandInterface.
For convenience of use EPL commands there is a CommandHelper. It hides the implementation EPL commands.
But you can direct way to instantiate the command.
<?php
use Epl\Command\PrintCommand;
use Epl\Command\CommandComposite;
$commandComposite = new CommandComposite();
$printCommand = new PrintCommand(1);
$commandComposite->addCommand($printCommand);
$eplString = $commandComposite->toEplString();
Installation
```php composer.phar require opensoft/epl```
Installation on Symfony 2 project
If you use a deps file, add:
[epl]
git=http://github.com/opensoft/epl.git
Or if you want to clone the repos:
git clone git://github.com/opensoft/epl.git vendor/epl
Add the namespace to your autoloader
$loader->registerNamespaces(array(
............
'Epl' => DIR.'/../vendor/epl/src',
...........
));
List of commands
EPL
Description
Status
Class
Helper Method
A
ASCII Text
Partial
Epl\Command\Image\AsciiTextCommand
asciiText
AUTOFR
Automatic Form Printing
Not implemented
B
Bar Code
Complete
Epl\Command\Image\BarCodeCommand
barCode
B
RSS-14 Bar Code
Complete
Epl\Command\Image\Rss14BarCodeCommand
rss14BarCode
b
2D Data Matrix Bar Code
Complete
Epl\Command\Image\DataMatrixBarCodeCommand
dataMatrixBarCode
D
Density
Complete
Epl\Command\Stored\DensityCommand
density
I
Character Set Selection
Complete
Epl\Command\Stored\CharacterSetSelectionCommand
characterSetSelection
JB
Disable Top Of Form Backup
Complete
Epl\Command\Stored\DisableTopOfFormBackupCommand
disableTopOfFormBackup
JC
Disable Top Of Form Backup - All Cases
Complete
Epl\Command\Stored\DisableTopOfFormBackupAllCasesCommand
disableTopOfFormBackupAllCases
JF
Enable Top Of Form Backup
Complete
Epl\Command\Stored\EnableTopOfFormBackupCommand
enableTopOfFormBackup
LE
Line Draw Exclusive OR
Complete
Epl\Command\Image\LineDrawExclusiveORCommand
lineDrawExclusiveOR
LO
Line draw black
Complete
Epl\Command\Image\LineDrawBlackCommand
lineDrawBlack
LS
Line draw diagonal
Complete
Epl\Command\Image\LineDrawDiagonalCommand
lineDrawDiagonal
LW
Line draw white
Complete
Epl\Command\Image\LineDrawWhiteCommand
lineDrawWhite
N
Clear Image Buffer
Complete
Epl\Command\Image\ClearImageBufferCommand
clearImageBuffer
O
Options Select
Complete
Epl\Command\Stored\HardwareOptionCommand
hardwareOption
P
Print
Complete
Epl\Command\PrintCommand
printLabel
PA
Print Automatic
Complete
Epl\Command\Form\PrintAutomaticCommand
printAutomatic
q
Set Form Width
Complete
Epl\Command\Stored\SetFormWidthCommand
setFormWidth
Q
Set Form Length
Complete
Epl\Command\Stored\SetFormLengthCommand
setFormLength
S
Speed Select
Complete
Epl\Command\Stored\SpeedCommand
speed
X
Box Draw
Complete
Epl\Command\Image\BoxDrawCommand
boxDraw
GW
Direct Graphic Write
Complete
Epl\Command\Image\GraphicWriteCommand
graphicWrite
;
Code comment line
Complete
Epl\Command\Form\CommentLineCommand
commentLine