Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fonty w gd
Forum PHP.pl > Forum > Przedszkole
pEbE
Czytalem manual ale nie doszedlem do zadnego konkretnego przykladu

  1. <?php
  2.  
  3. $img = ImageCreateFromPng('bcgr.png');
  4. $czarny = ImageColorAllocate($img, 10, 0, 120);
  5. ImageString($img, 3, 5, 5, $t1, $czarny);
  6. ImageString($img, 3, 70, 25, $t2, $czarny);
  7. ImageString($img, 3, 70, 50, $t3, $czarny);
  8.  
  9. ?>


ImageString wyswietla text w jakims dziwnym foncie, jak go wyswietlic np w arialu?
konys
Znalezione w manualu!!!
strife
Cytat(konys @ 2006-05-01 00:46:02)

Podczepię się pod tego posta. Jak zrobić aby czcionki w ttf'ie były normalnie pokazane bez wygładzania. Jeżeli używam tej funkcji to czcionka zostaje zniekształcona ( pogrubiona? ) jak tego uniknąć?

Pozdrawiam!
FiDO
Sprobuj tego: imageantialias" title="Zobacz w manualu php" target="_manual
pEbE
Cytat(konys @ 2006-04-30 22:46:02)

Tyle to ja też znalazłem..

GD na serwie to:
Array
(
[GD Version] => bundled (2.0.28 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] =>
[GIF Read Support] => 1
[GIF Create Support] => 1
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>
)

Wywala mi blad, ze nie moze wyswitlic obrazka

probowalem przyklad z manuala dajac przed ta funkcja
  1. <?php
  2.  
  3. putenv('GDFONTPATH=C:\WINDOWS\Fonts');
  4. putenv('GDFONTPATH=C:\WINNT\Fonts');
  5. putenv('GDFONTPATH='.realpath('.'));
  6.  
  7. ?>
strife
Cytat(FiDO @ 2006-05-01 02:27:10)

Niestety bez zmian, jednak dzięki temu znalazłem rozwiązanie tego problemu, a mianowicie, aby czcionka była bez antialisingu należy:
Cytat
The color index. Using the negative of a color index has the effect of turning off antialiasing.

Jednak nie można używać ImageCreateTrueColor" title="Zobacz w manualu php" target="_manual ponieważ nie zadziała wyłączenie.
  1. <?php
  2.  
  3. header ("Content-type: image/png");
  4. // $im = ImageCreateTrueColor( 500, 64 ); źle!
  5. $im = ImageCreate( 500, 64 );
  6. $white = ImageColorAllocate( $im, 255, 255, 255 );
  7. $trans = ImageColorTransparent( $im, $white );
  8.  
  9. ImageFill( $im, 0, 0, $white) ;
  10.  
  11. $black = ImageColorAllocate( $im, 0, 0, 0 );
  12.  
  13. ImageTtfText( $im, 10, 0, 12, 21, -$black, 'Verdana.ttf', "Simple" ); // minus przy kolorze 
  14.  
  15. ImagePng( $im) ;
  16. ImageDestroy( $im );
  17.  
  18. ?>


A jeżeli chodzi o główny wątek, to zobacz mój kod powyżej czy wczyta Ci czcionkę winksmiley.jpg

Pozdrawiam!
pEbE
Nie wczytuje :/
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.