Portrety Uliczne Nieznajomych - zobacz wyjątkową galerię portretów z warszawskich ulic
ZALOGUJ SIĘ
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
   
WYSZUKIWARKA I DZIAŁY
całe porady  tytuły
zaznacz działy do przeszukania
(brak wyboru = wszystkie działy)
PHP
MySQL >
PostgreSQL
SQLite
Perl
Java
XML
XSLT
XPath
WML
SVG
RegExp
Wyszukiwarki
Ochrona
VBScript
Google Plus
XHTML/CSS
JavaScript
Grafika
Flash
Photoshop
Windows
Linux
Bash
Apache
Procmail
E-biznes
Explorer
Opera
Firefox
Inne porady
   
KURSY, DOKUMENTACJE
Własne:
XHTML/CSS
JavaScript
ActionScript
WML, RSS, SSI
Pozostałe:
PHP
MySQL
Java API
więcej...
   
użytkowników online: 24
W CZYM MOGĘ POMÓC?


   
OPINIE UŻYTKOWNIKÓW
Gratulacje i dzięki! Trafiłem tu przypadkiem poszukując informacji na temat php+mysql. Wiele polskich stron powiela identyczne przykłady, klonuje te same kursy i lekcje... ten serwis okazał sie inny. Zasada "problem - rozwiazanie - wyjaśnienie" zdaje egzamin - zapewnia jasną, jednoznaczną i pewną pomoc w konkretnym przypadku. Porady są warte swojej ceny, przede wszystkim ze względu na przyjazną (także dla początkujących) formę i treść oraz bogate i stale powiększane zasoby. Polecam i pozdrawiam!

Kamil Dmowski
Polski Czerwony Krzyż

   
GALERIA FOTOGRAFII
   
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net

[Spis] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [X] [W] [Z]

imagefontheight

(PHP 3, PHP 4, PHP 5)

imagefontheight -- Get font height

Description

int imagefontheight ( int font )

Returns the pixel height of a character in the specified font.

See also imagefontwidth() and imageloadfont().




User Contributed Notes

dev at numist dot net
25-Jan-2005 12:47

This library function is very useful for variable-sized images that only contain text, like this function that I use to output error messages that accumulate and cause a fatal error in my thumbnailer:

<?php
function errimg($error) {
  
// $error is an array of error messages, each taking up one line
   // initialization
  
$font_size = 2;
  
$text_width = imagefontwidth($font_size);
  
$text_height = imagefontheight($font_size);
  
$width = 0;
  
// the height of the image will be the number of items in $error
  
$height = count($error);

  
// this gets the length of the longest string, in characters to determine
   // the width of the output image
  
for($x = 0; $x < count($error); $x++) {
     if(
strlen($error[$x]) > $width) {
        
$width = strlen($error[$x]);
     }
   }
  
  
// next we turn the height and width into pixel values
  
$width = $width * $text_width;
  
$height = $height * $text_height;
  
  
// create image with dimensions to fit text, plus two extra rows and
   // two extra columns for border
  
$im = imagecreatetruecolor($width + ( 2 * $text_width ),
                            
$height + ( 2 * $text_height ) );
   if(
$im) {
    
// image creation success
    
$text_color = imagecolorallocate($im, 233, 14, 91);
    
// this loop outputs the error message to the image
    
for($x = 0; $x < count($error); $x++) {
        
// imagestring(image, font, x, y, msg, color);
        
imagestring($im, $font_size, $text_width,
                    
$text_height + $x * $text_height, $error[$x],
                    
$text_color);
     }
    
// now, render your image using your favorite image* function
     // (imagejpeg, for instance)
    
out($im, array(), $error);
   } else {
    
// image creation failed, so just dump the array along with extra error
    
$error[] = "Is GD Installed?";
     die(
var_dump($error));
   }
}
?>

The function expects an array of error messages to be passed in, and then outputs an image containing the contents of the array.  This is especially useful if your code is contained in an html page that will display rexes if the images do not render correctly.

This function displays the array in image form with index 0 at the top, and the highest index at the bottom.

You have to write out() yourself though, see imagejpeg, imagepng, etc for good ideas on how to write a decent output function.


 

 
  © 1996-2012 & Reporter.plmiejscao serwisieabonamentwarunki korzystaniaRSSkontakt