2017 © Pedro Peláez
 

library memobird

A PHP Memobird library

image

atans/memobird

A PHP Memobird library

  • Tuesday, December 27, 2016
  • by atans
  • Repository
  • 6 Watchers
  • 36 Stars
  • 118 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 1 Open issues
  • 7 Versions
  • 4 % Grown

The README.md

MEMOBIRD PHP LIBRARY, (*1)

A PHP Memobird library, (*2)

咕咕机PHP库, (*3)

Updates 更新, (*4)

1.0.5 Fix image bug 修正第1张图片会显示下一张打印中, (*5)

Feature 只要功能, (*6)

1.Add text 增加文字, (*7)

2.Add text image width options 增加文字的图片 (默认左对齐(1.0.4), 可设定左对齐,居中, 右对齐), (*8)

3.Add Line 增加分隔线, (*9)

4.Add QR Code 增加二维码, (*10)

5.Add Photo 增加图片, (*11)

6.Add printed time 增加列印时间 (v.1.0.3 13/7/2016), (*12)

Installation 安装, (*13)

$ composer require atans/memobird

DEMO 演示, (*14)

Memobird Demo, (*15)

Example 例子, (*16)

<?php
require 'vendor/autolod.php';

use Atans\Content\PrintContent;
use Atans\Memobird\Memobird;

$memobird = new Memobird('API KEY');

$memobirdId = 'Your memobird device id';

$printContent = new PrintContent();

// Set font
// 设置字体
$printContent->setFont('path/to/font.ttf');

// Add a text
// 增加一段文字
$printContent->addText('Hello World'); 

// Add text twice
// 重复加文字
$printContent->addText('Hello World')
    ->addText('Add another text');

// Add an photo
// 增加相片
$printContent->addPhoto('path/to/photo.jpg');

// Add photo twice
// 增加多张相片
$printContent->addPhoto('path/to/photo.jpg')
    ->addPhoto('path/another/photo.jpg');

// Add an photo from image resource
// 增加相片资源后的内容
$photoContent = file_get_contents('path/to/photo.png');
$printContent->addPhoto($photoContent);

// Add text and photo
// 增加文字和图片
$printContent->addText('Hello World')
    ->addPhoto('path/to/photo.png'); 

// Add a text image
// 增加文字图
$printContent->addTextImage('Hello world');
// or
$printContent->addTextImage('Hello world', [
    'align' => PrintContent::ALIGN_CENTER,
    'font' => 'path/to/font.ttf',
     // ... more option please see src/Memobird/Content/PrintContent.php
     // ... 更多设置请看 src/Memobird/Content/PrintContent.php
]);


// Add a line
// 加一条线
$printContent->addLine();

// Add a Qr Code
// 增加 二维码
$printContent->addQrCode('http://memobird.cn');
$printContent->addQrCode('http://memobird.cn', [
    'logo' => 'path/to/logo.jpg',
    // ... more option please see src/Memobird/Content/PrintContent.php
    // ... 更多设置请看 src/Memobird/Content/PrintContent.php
]);

// Add printed time
// 加列印时间
$printContent->addPrintedTime();


// Remove all content
// 刪除所有內容
// $printContent->removeAll();

// Print
// 打印
$printPaperResult = $memobird->printPaper($memobirdId, $printContent);

// Get print status
// 取得打印状态
$printStatusResult = $memobird->printStatus($printPaperResult->getPrintcontentid());

Requirements 要求, (*17)

php 5.5, (*18)

GD, (*19)

Official Documentation 官方文档, (*20)

http://open.memobird.cn/ (Chinese), (*21)

Thanks 感谢, (*22)

GDIndexedColorConverter https://github.com/ccpalettes/gd-indexed-color-converter, (*23)

Guzzle http://docs.guzzlephp.org, (*24)

Imagine http://imagine.readthedocs.org/, (*25)

Monolog https://github.com/Seldaek/monolog, (*26)

Symfony Serializer http://symfony.com/doc/current/components/serializer.html, (*27)

QrCode https://github.com/endroid/QrCode, (*28)

Doctrine Cache http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/caching.html, (*29)

symfony/property-access http://symfony.com/doc/current/components/property_access/index.html, (*30)

The Versions