ďťż
Podstrony
|
telcocafeTak jak w temacie, potrzebuje zmontować uniwersalne tworzenie pionowego tekstu (bo metoda na CSS działa tylko w IE), na przeźroczystym tle. Pogooglowałem trochę i stworzyłem cos takiego:<?php header("Content-type: image/gif"); $img = ImageCreate(80,40); $txtkolor = ImageColorAllocate($img, 0, 0, 0); $tlo = ImageColorAllocate($img, 0, 0, 0); $transparent = ImageColorTransparent($img, $tlo); ImageStringUp($img, 3, 5, 5, $_GET['tekst'], $txtkolor); ImageGif($img); ImageDestroy($img); ?> Tyle że tło nadal jest czarne :/ Byłbym dźwięczny za pomoc. Polecam manuala na php.net $tlo = ImageColorAllocate($img, 255, 255, 255);ustaw tlo tak i bedzie biale Użytkownik v0lt edytował ten post 17 sierpień 2007, 20:41 Nie zrozumiałeś chyba pytania, ja chciałem przeźroczyste tło, a nie białe. Wina była w tym że to gif generowałem - png rozwiązał sprawę. Gotowiec: <?php // def obrazka header("Content-type: image/png"); // wielkość płótna $img = ImageCreate(15, 200); // kolor tła - bez znaczenia - RGB $tlo = ImageColorAllocate($img, 123, 123, 123); // kolor tekstu $txtkolor= ImageColorAllocate($img, 0, 0, 0); // Wybiera tło jako przeźroczysty kolor ImageColorTransparent($img, $tlo); // ImageStringUp( źródło, int font, int x, int y, string txt, int kolor ) ImageStringUp($img, 5, 0, 190, $_GET['txt'], $txtkolor); ImagePng($img); // zwolnienie pamięci ImageDestroy($img); ?> Ale pytanie sie nowe narodziło, można zmienić fonta ? (styl, a nie wielkość tylko) Użytkownik KrzysieQ edytował ten post 17 sierpień 2007, 21:27 Ale pytanie sie nowe narodziło, można zmienić fonta ? (styl, a nie wielkość tylko) Można. Proszę bardzo: http://pl2.php.net/m...magettftext.php Ehh ja to mam szczęście do psucia :) z manuala: imagettftext ( resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text ) w skrypcie oczywiscie zamiast funkcji ImageStringUp() imagettftext($img, 16, 0, 5, 0, $txtkolor, 'arial.ttf', 'bleblebla' ); I nic nie widzę. Błędów również brak. Czcionka arial.ttf obecna w katalogu ze skryptem. Użytkownik KrzysieQ edytował ten post 18 sierpień 2007, 21:33 x The coordinates given by x and y will define the basepoint of the first character (roughly the lower-left corner of the character). This is different from the imagestring(), where x and y define the upper-left corner of the first character. For example, "top left" is 0, 0. Użytkownik kutar edytował ten post 19 sierpień 2007, 12:29 Tylko dlaczego zupełnie inaczej wygląda tekst generowany przez PHP od zwykłego pisanego w HTML ? A na pewno oba to Times 12 |
|||
Sitedesign by AltusUmbrae. |