Code:
$text = stripslashes($_GET['text']);
$filename = $_GET['filename'];
$text = '52';
if (isset($_GET['render'])) {
Header ("Content-type: image/png");
$fonturl = $fontdir.'/'.$filename;
$textdims = ImageTTFBBox($size, 0, $fonturl, $text);
$im = imagecreate ($textdims[2]-$textdims[6]+10, $textdims[3]-$textdims[7]+10);
$white = ImageColorAllocate ($im, 255, 255, 255);
$black = ImageColorAllocate ($im, 0, 0, 0);
ImageTTFText ($im, $size, 0, 0, -$textdims[5], $black, $fonturl, $text);
ImagePng ($im);
ImageDestroy ($im);
die();
} else {
?><HTML>
<head>
<title>YakTagz Live Font Previewer</title>
<style type="text/css"><!--
body {font-family:georgia, verdana; scrollbar-base-color:white; scrollbar-face-color:black; scrollbar-track-color:white; scrollbar-highlight-color:black; scrollbar-shadow-color:white; scrollbar-darkshadow-color:white; scrollbar-arrow-color:white}
h1 {font-family: trebuchet ms, verdana}
a:link, a:visited {color:blue;text-decoration:underline}
a:active, a:hover {color:red;text-decoration:none}
--></style>
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#00ff00" alink="#ff0000">
<h1 align="center">YakTagz Live Font Previewer</h1>
<br />
<div align="center">
<table><tr><td>
<form method="get">
<p>Select Font:
<select name="filename">
<?
foreach ($fontnames as $thisfile => $thisname) {
print '<option ';
if ($filename == $thisfile) echo 'selected="selected" ';
print 'value="' . $thisfile . '">' . $thisname . '</option>' . "\n";
}
?>
</select>
</p>
<p>
Font size: 52
</p>
<p>Text to preview:<br /><textarea name="text" cols="25" rows="1"><? if
(isset($text)) echo $text; ?></textarea></p>
</td></tr></table>
<p><input type="submit" value="Preview Yaktag" /></p>
</form>
</div><? if (isset($filename) && isset($text)) { ?>
<center><p>
<img src="<?
echo $_SERVER['SCRIPT_NAME']."?render=1&filename=$filename&size=$size&text=".urlencode($text);
?>" /></p>
<? } ?>
<center>
Bookmarks