_|_| _|_|_| _|_|_| _|_|_| _|_|_|
_| _| _| _| _| _|
_|_|_|_| _|_| _| _| _|
_| _| _| _| _| _|
_| _| _|_|_| _|_|_| _|_|_| _|_|_|
_|_ _ _|_ ,_ _ _| _ ,_ _ ,_
| |/ /\/ | / | |/ /|/| / | |/ / | |/ / |
|_/ |_/ /\/ |_/ |/ |_/ | |_/ \/|_/ |_/ |/ |_/ |/
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)