Changeset 3133
- Timestamp:
- Oct 28, 2008, 8:43:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca-php/examples/figfont.php
r3132 r3133 2 2 <?php 3 3 4 function unistr_to_ords($str, $encoding = 'UTF-8'){ 5 $str = mb_convert_encoding($str, "UCS-4BE", $encoding); 6 $result = array(); 7 8 for ($i = 0; $i < mb_strlen($str, "UCS-4BE"); $i++){ 9 $c = mb_substr($str, $i, 1, "UCS-4BE"); 10 $val = unpack("N", $c); 11 $result[] = $val[1]; 12 } 13 return $result; 14 } 15 16 4 17 if ($argc < 3) { 5 die("Too few arguments.\nUsage: cmd <path of font> < string>\n");18 die("Too few arguments.\nUsage: cmd <path of font> <utf8 string>\n"); 6 19 } 7 20 … … 12 25 } 13 26 14 $ str = $argv[2];27 $chars = unistr_to_ords($argv[2]); 15 28 $color = 0; 16 for ($i = 0; $i < strlen($str); $i++) {29 foreach ($chars as $c) { 17 30 caca_set_color_ansi($cv, 1 + (($color += 4) % 15), CACA_TRANSPARENT); 18 caca_put_figchar($cv, ord($str[$i]));31 caca_put_figchar($cv, $c); 19 32 } 20 33 … … 22 35 23 36 24
Note: See TracChangeset
for help on using the changeset viewer.