Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [GD/imagemagick][PHP] Wstawianie imienia i nazwiska do dyplomu
Forum PHP.pl > Forum > Przedszkole
mlawnik
Witam,

mam wzór dyplomu, z pliku pobieram imię i nazwisko uczestnika i chciałbym wkleić to do dyplomu. Jakiej funkcji imagemagicka/gd powinienem uzyć?

Link do manuala/lmgtfy mile widziany.

Pozdrawiam,
mlawnik
mlawnik
Dzięki. Mam jeszcze jedno pytanie. Jak podać tylko x i wyśrodkować tekst na danym x?
werdan
Musisz sobie wszystko obliczyć.

Ponizej sposob na dodanie tekstu na srodku obrazka.

  1.  
  2. $fw = imagefontwidth(5); // width of a character
  3. $l = strlen($text); // number of characters
  4. $tw = $l * $fw; // text width
  5. $iw = imagesx($im); // image width
  6.  
  7. $xpos = ($iw - $tw)/2;
  8. $ypos = 10;
  9. imagestring ($im, 5, $xpos, $ypos, $text, $color);1
mlawnik
Dzięki, znalazłem w manualu dobrą funkcję.
Dla potomnych:
  1. <?php
  2. function ImageStringCenter($image_resource, $font_size, $line_number, $total_lines, $text, $color ) {
  3.  
  4. $center_x = ceil( ( imagesx($image_resource) - ( ImageFontWidth($font_size) * strlen($text) ) ) / 2 );
  5.  
  6. $center_y = ceil( ( ( imagesy($image_resource) - ( ImageFontHeight($font_size) * $total_lines ) ) / 2) + ( ($line_number-1) * ImageFontHeight($font_size) ) );
  7.  
  8. ImageString($image_resource, $font_size, $center_x, $center_y, $text, $color );
  9.  
  10. }
  11. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.