2017 © Pedro Peláez
 

library ascii

image

vitkutny/ascii

  • Tuesday, September 2, 2014
  • by vitkutny
  • Repository
  • 1 Watchers
  • 1 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

   _|_|       _|_|_|     _|_|_|   _|_|_|   _|_|_|  
 _|    _|   _|         _|           _|       _|    
 _|_|_|_|     _|_|     _|           _|       _|    
 _|    _|         _|   _|           _|       _|    
 _|    _|   _|_|_|       _|_|_|   _|_|_|   _|_|_|  

 _|_   _       _|_      ,_    _          _|    _   ,_    _   ,_  
  |   |/  /\/   |      /  |  |/  /|/|   / |   |/  /  |  |/  /  | 
  |_/ |_/  /\/  |_/       |/ |_/  | |_/ \/|_/ |_/    |/ |_/    |/

Usage

use VitKutny\Ascii\Text;

$text = new Text\Renderer('Hello world!');
$text->setFont(new Text\Font\Figlet(__DIR__ . '/fonts/figlet-font.flf');
$text->render(); //or echo $text;

Now this will work fine only in console. Because no lineBreakWrapper and stringWrapper are set., (*1)

Wrappers

Basic render in HTML tag <pre>:, (*2)

$text->setStringWrapper(Text\Wrapper::el('pre'));
$text->setLineBreak(Text\Wrapper::el('br'));

Render ASCII text in table:, (*3)

$text->setStringWrapper(Text\Wrapper::el('table'));
$text->setLineWrapper(Text\Wrapper::el('tr'));
$text->setPixelWrapper(Text\Wrapper::el('td'));

Using wrappers output will have some usefull classes e.g. for styling., (*4)

<table class="ascii-string ascii-font-figlet-font">
  <tr class="ascii-line">
      <td class="ascii-pixel"></td>
      ...
  </tr>
  ...
</table>

CharacterLineWrapper also has class containing ASCII number of the character, e.g. for letter A:, (*5)

<span class="ascii-character ascii-character-65">
  ...
</span>

Console

ASCII text renderer works like a charm in console by removing HTML tags and replacing Text\Renderer::$lineBreak by PHP_EOL., (*6)

The Versions

02/09 2014

dev-master

9999999-dev

  Sources   Download

The Requires

 

22/08 2014

v1.0.0

1.0.0.0

  Sources   Download

The Requires