Avatar billede thorus Nybegynder
20. oktober 2004 - 17:51 Der er 5 kommentarer og
1 løsning

png transp. i IE

jeg har prøvede med:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>png transp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
    document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
    window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
    var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
    var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

    for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
        if (itsAllGood && img.src.match(/\.png$/i) != null) {
            var src = img.src;
            img.style.width = img.width + "px";
            img.style.height = img.height + "px";
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
            img.src = "blank.gif";
        }
        img.style.visibility = "visible";
    }
}

</script>
</head>
<body bgcolor=<? echo $bg; ?>>
<?php



$count = strlen($line);
$count = $count * 7;

  $im = imagecreatetruecolor ($count, 20);
  $color = imagecolorallocate ($im, 102, 102, 102);
  $transpcolor = imagecolorallocate( $im, 255, 255, 255 );
  imagefill( $im, 1, 1, $transpcolor );
  imagecolortransparent( $im, $transpcolor );

  imagettftext ($im, 9, 0, 0, 15, $color, "arial.ttf", $line);

$filename = $line.".png";

  imagepng($im,$filename);

  imagedestroy($im);

?>

<img src="<? echo $line; ?>.png"> <br>

</body>
</html>


+ transperent 1x1 pixel gif (blank.gif)


kan ikke få det til at virke i IE, der er bare en hvid bg.
Avatar billede Slettet bruger
20. oktober 2004 - 17:55 #1
IE har problemer med transparente PNG filer. Virker det du laver der i andre browsere?
Avatar billede thorus Nybegynder
20. oktober 2004 - 18:27 #2
ja det virker perfekt i firefox
Avatar billede thorus Nybegynder
20. oktober 2004 - 18:32 #3
bare man husker at lave test.php?bg=FFFFCC&line=nice png
Avatar billede thorus Nybegynder
20. oktober 2004 - 19:22 #4
damm har lige fundet ud af at mit make png script ikke laver filen transparent men den har hvis bg. men firefox åbenbart fjerner.  nogen ideer til hvordan jeg kan lave mit script så det virker?
Avatar billede thorus Nybegynder
20. oktober 2004 - 19:28 #5
hvis -> hvid
Avatar billede thorus Nybegynder
21. oktober 2004 - 14:57 #6
fik det selv til at virke
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