Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <body>
- <b>TTF2PNG</b> - create png from ttf
- <a href="<?php echo $PHP_SELF?>">:: home ::</a><br>
- <form name="ttf2png">
- filename:<select name="f" onChange="javascript:UpdInp()">
- <option>---Select
- <?php
- $fontdir= "./fonts/";
- $dir = opendir($fontdir);
- while(false !== ($file = readdir($dir)))
- {
- if (eregi("\.". "ttf" ."$", $file))
- {
- echo "<option>".$file;
- }
- }
- ?>
- </select>
- <br>
- fontname:<input type=text name="n">
- <br>
- <input type=submit>
- </form>
- <?php
- // create the thumbnail. :)
- if($n && $f) {
- echo "creating png of $n out of $f";
- create_png($f,$n);
- }
- function create_png($f,$n) {
- global $fontdir;
- $bildpfad = $fontdir;
- $absolutpfad = getcwd(); //absolute Pfadangabe auslesen
- $picpfad = "$absolutpfad$bildpfad";
- $file_body = str_replace(" ", "_", $n);
- $thumb_file = $file_body.".png";
- $thumb_file_big = $file_body."_b.png";
- $name_file = $f;
- $fontsource = "$absolutpfad$bildpfad$name_file";
- echo "<br>$fontsource<br>";
- $breite = 250;
- $hoehe = 80;
- $img = imagecreate ($breite, $hoehe);
- $black = ImageColorAllocate ($img, 0, 0, 0);
- $white = ImageColorAllocate ($img, 255, 255, 255);
- $grey = ImageColorAllocate ($img, 192, 192, 192);
- $bordercol = ImageColorAllocate ($img, 239, 237, 222);
- imagefilledrectangle($img, 0, 0, $breite, $hoehe, $white);
- ImageTTFText($img, 20, 0, 5, 25, $black, $fontsource, $n);
- ImageTTFText($img, 20, 0, 5, 50, $grey, $fontsource, "abcdefghijklmnopqrstuvwxyz");
- ImageTTFText($img, 20, 0, 5, 75, $grey, $fontsource, "ABCDEFGHIJK - 0123456789");
- imagerectangle($img, 1, 1, $breite-1, $hoehe-1, $bordercol);
- imagefilledrectangle($img, $breite-4, 2, $breite-2, $hoehe-2, $white);
- imagefilledrectangle($img, 2, $hoehe-4, $breite-2, $hoehe-2, $white);
- Imagepng($img,"$picpfad$thumb_file",80);
- $img = imagecreate ($breite, $hoehe);
- $black = ImageColorAllocate ($img, 0, 0, 0);
- $white = ImageColorAllocate ($img, 255, 255, 255);
- $grey = ImageColorAllocate ($img, 192, 192, 192);
- $bordercol = ImageColorAllocate ($img, 239, 237, 222);
- imagefilledrectangle($img, 0, 0, $breite, $hoehe, $white);
- ImageTTFText($img, 50, 0, 5, 70, $black, $fontsource, $n." 1234567890");
- imagerectangle($img, 1, 1, $breite-1, $hoehe-1, $bordercol);
- imagefilledrectangle($img, $breite-4, 2, $breite-2, $hoehe-2, $white);
- imagefilledrectangle($img, 2, $hoehe-4, $breite-2, $hoehe-2, $white);
- Imagepng($img,"$picpfad$thumb_file_big",80);
- ImageDestroy ($img);
- }
- ?>
- <br><img src="/fonts/<?php echo str_replace(" ", "_", $n)?>.png">
- <br><img src="/fonts/<?php echo str_replace(" ", "_", $n)?>_b.png">
- </div>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement