Monkey Font Generator

Monkey Forums/Monkey Code/Monkey Font Generator

Landon(Posted 2014) [#1]
Thought it would be nice to have a resource place on here where people can dump monkey fonts they've made for others to use, it can be kind of a time sink to make a new monkey font so all my fonts that i use i am going to start dumping here.

Arkitech Font 96 chars 12x12




Landon(Posted 2014) [#2]
NVM i just made a php script that will generate a monkey font here

http://vigilsoft.net/monkeyfonts/monkeyfontgen.php


ALSO in case my site goes down

Form
<html>
<head>
<title>Monkey Font Generator!</title>
</head>
<body>
<h2>Monkey Font Generator</h2>
<hr/>
<form method="post" action="makemonkeyfont.php">
Font:<br/>
<select name="fontfile">
<?php
$dir = scandir(".");
foreach ($dir as $file)
{
	$ext = pathinfo($file, PATHINFO_EXTENSION);
	if(strtolower($ext)=="ttf")
	{
		echo '<option value="'.$file.'">'.strtolower($file).'</option>';
	}
}
?>
</select><br/>
Size:<br/>
<input type="text" name="fontsize" value="12" /><br/>
Use Shadow: <input type="checkbox" name="fontshadow" value="1" /><br/>
Font Color: <br/>
<input type="text" name="fontcolor" value="0,0,0" /> <i> comma seperated rgb values (0-255)</i><br/>
BG Color: <br/>
<input type="text" name="fontbgcolor" value="255,255,255" /> <i> comma seperated rgb values (0-255)</i><br/>

<input type="submit" value="Make Monkey Font!" />

</form>

</body>
</html>


makemonkeyfont.php
<?php
// Set the content-type
header('Content-Type: image/png');

// Create the image
$im = imagecreatetruecolor(($_POST['fontsize']+2)*96, $_POST['fontsize']+6);

$fontc = explode(",",$_POST['fontcolor']);
$fontb = explode(",",$_POST['fontbgcolor']);

// Create some colors
$white = imagecolorallocate($im, $fontb[0], $fontb[1], $fontb[2]);
$shadow = imagecolorallocate($im, 128, 128, 128);
$fontcolor = imagecolorallocate($im, $fontc[0], $fontc[1], $fontc[2]);
imagefilledrectangle($im, 0, 0, ($_POST['fontsize']+2)*96, $_POST['fontsize']+6, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = $_POST['fontfile'];


for ($i = 0; $i < 96; $i++) {
	if($_POST['fontshadow']==1)
	{
		imagettftext($im, $_POST['fontsize'], 0, $i*($_POST['fontsize']+2)+1, $_POST['fontsize']+1, $shadow, $font, chr ( $i+32 ));
	}
	imagettftext($im, $_POST['fontsize'], 0, $i*($_POST['fontsize']+2), $_POST['fontsize'], $fontcolor, $font, chr ( $i+32 ));
}

// Add some shadow to the text


// Add the text
//imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>