ďťż

[PHP] Generowanie pionowego tekstu

       

Podstrony


telcocafe

Tak 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.