Advertisement
ibi

ttf2png (html/php)

ibi
May 20th, 2014
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.87 KB | None | 0 0
  1. <body>
  2. <b>TTF2PNG</b> - create png from ttf
  3. <a href="<?php echo $PHP_SELF?>">:: home ::</a><br>
  4. <form name="ttf2png">
  5.  
  6. filename:<select name="f" onChange="javascript:UpdInp()">
  7. <option>---Select
  8. <?php
  9.  
  10. $fontdir= "./fonts/";
  11.  
  12. $dir = opendir($fontdir);
  13. while(false !== ($file = readdir($dir)))
  14.    {
  15.    if (eregi("\.". "ttf" ."$", $file))
  16.       {
  17.       echo "<option>".$file;
  18.       }
  19.    }
  20. ?>
  21. </select>
  22. <br>
  23. fontname:<input type=text name="n">
  24. <br>
  25. <input type=submit>
  26. </form>
  27.  
  28. <?php
  29. // create the thumbnail. :)
  30. if($n && $f) {
  31.    echo "creating png of $n out of $f";
  32.    create_png($f,$n);
  33.    }
  34.  
  35. function create_png($f,$n) {
  36.         global $fontdir;
  37.         $bildpfad = $fontdir;
  38.         $absolutpfad = getcwd(); //absolute Pfadangabe auslesen      
  39.         $picpfad = "$absolutpfad$bildpfad";
  40.         $file_body = str_replace(" ", "_", $n);
  41.         $thumb_file = $file_body.".png";
  42.         $thumb_file_big = $file_body."_b.png";
  43.         $name_file = $f;
  44.         $fontsource = "$absolutpfad$bildpfad$name_file";
  45.         echo "<br>$fontsource<br>";
  46.         $breite = 250;
  47.         $hoehe = 80;
  48.         $img = imagecreate ($breite, $hoehe);
  49.         $black = ImageColorAllocate ($img, 0, 0, 0);
  50.         $white = ImageColorAllocate ($img, 255, 255, 255);
  51.         $grey = ImageColorAllocate ($img, 192, 192, 192);
  52.         $bordercol = ImageColorAllocate ($img, 239, 237, 222);
  53.         imagefilledrectangle($img, 0, 0, $breite, $hoehe, $white);
  54.         ImageTTFText($img, 20, 0, 5, 25, $black, $fontsource, $n);
  55.         ImageTTFText($img, 20, 0, 5, 50, $grey, $fontsource, "abcdefghijklmnopqrstuvwxyz");
  56.         ImageTTFText($img, 20, 0, 5, 75, $grey, $fontsource, "ABCDEFGHIJK - 0123456789");
  57.         imagerectangle($img, 1, 1, $breite-1, $hoehe-1, $bordercol);
  58.         imagefilledrectangle($img, $breite-4, 2, $breite-2, $hoehe-2, $white);
  59.         imagefilledrectangle($img, 2, $hoehe-4, $breite-2, $hoehe-2, $white);
  60.         Imagepng($img,"$picpfad$thumb_file",80);
  61.  
  62.         $img = imagecreate ($breite, $hoehe);
  63.         $black = ImageColorAllocate ($img, 0, 0, 0);
  64.         $white = ImageColorAllocate ($img, 255, 255, 255);
  65.         $grey = ImageColorAllocate ($img, 192, 192, 192);
  66.         $bordercol = ImageColorAllocate ($img, 239, 237, 222);
  67.         imagefilledrectangle($img, 0, 0, $breite, $hoehe, $white);
  68.         ImageTTFText($img, 50, 0, 5, 70, $black, $fontsource, $n." 1234567890");
  69.         imagerectangle($img, 1, 1, $breite-1, $hoehe-1, $bordercol);
  70.         imagefilledrectangle($img, $breite-4, 2, $breite-2, $hoehe-2, $white);
  71.         imagefilledrectangle($img, 2, $hoehe-4, $breite-2, $hoehe-2, $white);
  72.         Imagepng($img,"$picpfad$thumb_file_big",80);
  73.         ImageDestroy ($img);
  74.    }
  75.  
  76. ?>
  77. <br><img src="/fonts/<?php echo str_replace(" ", "_", $n)?>.png">
  78. <br><img src="/fonts/<?php echo str_replace(" ", "_", $n)?>_b.png">
  79. </div>
  80. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement