Liebe, weiss ich auch was!
Ich betreibe eine Habbo Fanpage, und dort hats einen Fancenter.
Schaut ma: http://www.habboville.ch.vu
Beim Fancenter hats einen Schriftgenerator (Habbo hat eigene Schriften)
Link: http://habboville.kilu.de/_private/Habboschrift/index.php
Mann kann da eine Schrift auswählen und dann wird sie von Bildern hergestellt!
Doch mein Problem ist, dass wenn ich eine mache, dass zum beispiel der Buchstabe "i" inen Abstand macht, oder buchstabe "w" abgeschnitten wird, weil sie nicht einer bestimmten grösse angepasst sind.
Und der Hintergrund der Schrift wird schwarz.
Wieso ist das so?
Hier sind die Codes dafür:
<?PHP
if (isset($_GET['schriftart']) and isset($_GET['text']))
{
switch($_GET['schriftart'])
{
case 1: $ordner = "Bad"; break; // Wenn Bad
case 2: $ordner = "Battleball"; break; // Wenn Battlebal
case 3: $ordner = "Beta"; break; // Wenn Beta
case 4: $ordner = "Bones"; break; // Wenn Bones
case 5: $ordner = "Festival"; break; // Wenn Fstival
case 6: $ordner = "Football"; break; // Wenn Football
case 7: $ordner = "Goldenhabbo"; break; // Wenn Goldenhabbo
case 8: $ordner = "Habbo_Blue"; break; // Wenn Habbo_Blue
case 9: $ordner = "Habboclub"; break; // Wenn Habboclub
case 10: $ordner = "Habboclub_2"; break; // Wenn Habboclub_2
}
$text = trim($_GET['text']); // Bilder werden gewählt
$textlength = strlen($text); //Länge des Textes
$gz001 = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$gz002 = array("./".$ordner."/a.gif","./".$ordner."/b.gif","./".$ordner."/c.gif","./".$ordner."/d.gif","./".$ordner."/e.gif","./".$ordner."/f.gif","./".$ordner."/g.gif","./".$ordner."/h.gif","./".$ordner."/i.gif","./".$ordner."/j.gif","./".$ordner."/k.gif","./".$ordner."/l.gif","./".$ordner."/m.gif","./".$ordner."/n.gif","./".$ordner."/o.gif","./".$ordner."/p.gif","./".$ordner."/q.gif","./".$ordner."/r.gif","./".$ordner."/s.gif","./".$ordner."/t.gif","./".$ordner."/u.gif","./".$ordner."/v.gif","./".$ordner."/w.gif","./".$ordner."/x.gif","./".$ordner."/y.gif","./".$ordner."/z.gif");
$gz003 = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
for($i=0;$i<27;$i++)
{
$text = str_replace($gz001[$i],"-".$i."-",$text); // Kleinbuchstaben werden ersetzt
$text = str_replace($gz003[$i],"-".$i."-",$text); // Grossbuchstaben werden ersetzt
}
$buchstaben_groesse = @getimagesize($gz002[0]);
$img_ausgabe = ImageCreateTrueColor(($buchstaben_groesse[0]*$textlength),$buchstaben_groesse[1]);
$img_ausgabe = ImageCreateTrueColor(($buchstaben_groesse[0]*$textlength),$buchstaben_groesse[1]);
$background_color = ImageColorAllocate ($img_ausgabe, 255, 255, 255); //hier: Weiß
for($i=0;$i<27;$i++) $img_buchstaben[$i] = ImageCreateFromGIF($gz002[$i]);
for($i=1;$i<($textlength+1);$i++)
{
for($j=0;$j<27;$j++)
{
if (ereg("^ ",$text))
{
$text = ereg_replace("^ ","",$text);
$j=30;
}
if (ereg("^\-".$j."\-",$text))
{
ImageCopy($img_ausgabe,$img_buchstaben[$j],($buchstaben_groesse[0]*($i-1)),0,0,0,$buchstaben_groesse[0],$buchstaben_groesse[1]);
$text = ereg_replace("^\-".$j."\-","",$text);
$j=30;
}
}
}
header("content-Type: image/gif");
imagegif($img_ausgabe);
imagedestroy($img_ausgabe);
}
else
{
?>
<html>
<head>
<title>Schriftgenerator von Habboville</title>
<style type="text/css">
<!--
.Stil5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
.Stil6 {
font-size: 10px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
body,td,th {
color: #00FFFF;
}
body {
background-color: #1A0F6D;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form method="POST" action="<? echo $PHP_SELF; ?>">
<div align="center">
<table>
<tr><td><span class="Stil5">Hier die Schrift wählen:</span></td>
<td>
<select name="schriftart" size="1">
<option value="0">Original</option>
<option value="1">Bad</option>
<option value="2">Battleball</option>
<option value="5">Festival</option>
<option value="6">Football</option>
<option value="7">Goldenhabbo</option>
<option value="3">Beta</option>
<option value="4">Bones</option>
<option value="8">Habbo_Blue</option>
<option value="9">Habboclub</option>
<option value="10">Habboclub_2</option>
</option>
</select></td></tr>
<tr><td><span class="Stil5">Hier dein Text eingeben:</span></td>
<td><input type="text" name="schrift" /></td></tr>
</table>
<div align="center">
<input name="submit" type="submit" value="Generieren"/>
</div>
</div>
</form>
<p align="center">
<?PHP
if (ereg("[^a-zA-Z ]",$_POST['schrift'])) echo "<u>[b]Sie dürfen nur die Buchstaben A bis Z und Leerzeichen benutzen![/b]</u>
\n";
else if (isset($_POST['submit'])) echo "<img src=\"?schriftart=".$_POST['schriftart']."&text=".rawurlencode($_POST['schrift'])."\">\n
[b]Mit diesem Link kannst du dieses Bild einfügen:
http://habboville.kilu.de/_private/Habboschrift/index.php?schriftart=".$_POST['schriftart']."&text=".rawurlencode($_POST['schrift'])."[/b]";
?>
</p>
<span class="Stil6">[b]Info:[/b] Momentan hat der Schriftgenerator einige Probleme, wie zum Beispiel dass einige Buchstaben abgeschnitten sind, oder dass es grosse Abstände hat. Und noch ein Problem ist, dass sie einen schwarzen Hintergrund haben. [Original gibts noch nicht. Wirds geben] </span>
</body>
</html>
<?PHP
}
?>
Alles anzeigen
Das ist die ganze Seite. Vielleicht liegts an den Codes, oder auch nicht.
PS: Die Schriften sind transparent (Buchstaben meine ich).
MfG, matibaski