Avatar billede tupsy Nybegynder
13. april 2004 - 21:21 Der er 15 kommentarer

Æ, Ø og Å i GbLib?

Jeg sidder og roder med at smide en tekst på et billede med GbLib.

Det kan jeg godt få til at virke..
Jeg kan også godt skrive feks : Så du det. Næ det gjorde jeg ikke.

Men jeg kan ikke skrive : Så du det? Næ, det gjorde jeg ikke.

Hvis jeg gør det så bliver æ'et lavet om til en underlig firkant.
Laver jeg æ uden komma efter så fungere det fint nok..

Hvorfor mon det??
Prøv evt. selv her : http://www.blacksound.dk/gbhilsen.php
Avatar billede mikl-dk Nybegynder
13. april 2004 - 21:51 #1
Gør den det samme, hvis du bruger en anden skriftstype?
Avatar billede fbb Nybegynder
13. april 2004 - 23:05 #2
Gætter også på det er din skrifttype den er galt med ;)
Avatar billede morpheus Nybegynder
14. april 2004 - 01:10 #3
Lad os se noget kildekode.

Jeg tror du skal kigge på noget med UTF-8
Avatar billede tupsy Nybegynder
14. april 2004 - 13:22 #4
Hej. Det er samme problem med alle skrifttyper..
Har prøvet 3 forkellige..

Jeg smider lige noget kildekode i aften..
Hvad er UTF-8 for noget halløj???
Avatar billede morpheus Nybegynder
14. april 2004 - 15:03 #5
Jeg lavede denne funktion, da jeg lavede en menu, hvor teksten kom fra en database, og skulle udskrives på et billede.

<?php
function strreplace_utf($str) {
    $aelille = '&#230';
    $aestor = '&#198';
    $oelille = '&#248';
    $oestor = '&#216';
    $aalille = '&#229';
    $aastor = '&#197';

    $str = str_replace('æ', $aelille.';', $str);
    $str = str_replace('Æ', $aestor.';', $str);
    $str = str_replace('Ø', $oestor.';', $str);
    $str = str_replace('ø', $oelille.';', $str);
    $str = str_replace('Å', $aastor.';', $str);
    $str = str_replace('å', $aalille.';', $str);
    return $str;   
}
?>

Du tager simpelthen hele strengen og køre igennem den her funktion, og vupti! Alle æ,ø og å'er er erstattet med UTF-8 koden for det pågældende bogstav.
Avatar billede tupsy Nybegynder
14. april 2004 - 18:41 #6
Tjaa, det har jeg faktisk prøvet en gang og har nu lige prøvet det igen..
Det hjælper intet...

Min kode ser nu således ud :

<?php

function strreplace_utf($str) {
    $aelille = '&#230';
    $aestor = '&#198';
    $oelille = '&#248';
    $oestor = '&#216';
    $aalille = '&#229';
    $aastor = '&#197';

    $str = str_replace('æ', $aelille.';', $str);
    $str = str_replace('Æ', $aestor.';', $str);
    $str = str_replace('Ø', $oestor.';', $str);
    $str = str_replace('ø', $oelille.';', $str);
    $str = str_replace('Å', $aastor.';', $str);
    $str = str_replace('å', $aalille.';', $str);
    return $str;   
}




$size = getimagesize($_GET['image']);

if($size[0] > 800 || $size[1] > 600) {
    $height = 600;
    $width = 800;
    header('Content-Type: image/jpeg');
    $src_img = imagecreatefromjpeg($image);
    $dst_img = imagecreatetruecolor($width, $height);
    imagecopyresampled($dst_img, $src_img, 0,0,0,0, $width,$height, imagesx($src_img), imagesy($src_img));
    $image = imagejpeg($dst_img);
}
$right = $size[0]-515;
$bottom = $size[1]-170;

$font = $_SERVER['DOCUMENT_ROOT'].'/COMIC__0.TTF';
$im = imagecreatefromjpeg($image);
$color = ImageColorAllocate($im,0,0,0);
imagettftext($im,15,0,$right,$bottom,$color,$font,$_GET['str']);
header('Content-type: image/jpeg');
ImageJPEG($im);
ImageDestroy($im);
?>

Det bliver kaldt på siden sådan her :

<? echo "<img src=\"img.php?image=hilsen.jpg&str=$tekst\">";?>
Avatar billede mikl-dk Nybegynder
14. april 2004 - 19:14 #7
Tror ikke, at det virker - men et bud:
http://php.net/urlencode
http://php.net/urldecode
Avatar billede mikl-dk Nybegynder
14. april 2004 - 19:18 #8
Dvs. disse to linier:
imagettftext($im,15,0,$right,$bottom,$color,$font, urldecode($_GET["str"]));
<?php echo "<img src=\"img.php?image=hilsen.jpg&str=" . urlencode($tekst) . "\">"; ?>
Avatar billede tupsy Nybegynder
14. april 2004 - 20:06 #9
Nix, ingen ændring..

Lige så snart der står noget efter æ, ø eller å så laver den et underligt tegn..

Kan det være web10.dk der har en underlig opsætning på deres server?? (Det er der siden er hostet)
Avatar billede tupsy Nybegynder
14. april 2004 - 20:08 #10
Har lige prøvet at ændre til skrifttypen verdana.ttf
Stadig det samme.. :-(
Avatar billede mikl-dk Nybegynder
14. april 2004 - 20:15 #11
Mærkeligt... Har du prøvet fx med Ariel, Hectiva eller andre i den dur?
Avatar billede tupsy Nybegynder
14. april 2004 - 20:22 #12
Har lige testet med Arial.ttf
Det er det samme..
Den kan jo også godt skrive æ, ø og å..
Der må bare ikke komme andet end ophold efter...
Kommer der et tegn så går det galt...
Avatar billede mikl-dk Nybegynder
14. april 2004 - 23:44 #13
Lyder weird! Alternativt kan du bruge fx courrier new (alle tegn har en fast bredde), og tegne alle tegn individuelt.
Avatar billede morpheus Nybegynder
15. april 2004 - 00:16 #14
Jeg har gjort flg.:
<img src="img.php?text=<?=urlencode('noget tekst a,ø,å');?>">


$text = $_GET['text'];
$text = urldecode($text);
$text = SG::strreplace_utf($text);

$imgw = 300;
$imgh = 20;
$im = imagecreatetruecolor($imgw, $imgh);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0,0,0);
imagefill($im, 0, 0, $white);
$bbox = fixbbox(imagettfbbox(10, 0, "fonts/verdanab.ttf", $text));
imagettftext($im, 10, 0, $imgw-$bbox[width], 14, $black, "fonts/verdanab.ttf", $text);
imagelinethick($im, 0,18,300,18,$black,$thick);

header("Content-type: image/png");
imagepng($im);
imagedestroy($im);

se evt. eksempel her:
http://looni.dk/projekter/sg/?/link8/ (Tekst: Hvad skal der væ,re her)
Avatar billede tupsy Nybegynder
16. april 2004 - 09:43 #15
morpheus>> Det kan jeg slet ikke få til at funke..
Hvis jeg bruger dit script kommer billedet slet ikke frem mere..

Gider du prøve at strikke det lidt mere sammen med min kode???
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester