Jump to content
php.lv forumi

imagefttext


Klez

Recommended Posts

kaads var kaut ko siikaak par sho pastaastiit

vispaar jau probleema taada ka man vajag uz bildes dabuu noformateetu textu...

 

 

 

un shito textu uz bildes uzdabuut... skatiijos manuaalii, bet taa iisti neko neatradu, varbuut ir kaadi ieteikumi kaa to izdariit...

ceru ka ir kaadam ... :)

 

Lieta veel pavisam citaadaa:

uz bildes vajag uzdabuut noformeetu textu

Text

shitaadu ir iespeejams dabuut uz bildes?

Edited by Klez
Link to comment
Share on other sites

nu ja...

paldies pa info :)

taatad. ja kaads zin, tad luudzu paliidziet.

esmu shitik taalu ticis

<?
$test_string = " Smuka bilde "; // Example text
$font   = 4;
$width  = ImageFontWidth($font) * strlen($test_string);
$height = ImageFontHeight($font);
$im = @imagecreate ($width, $height) or die ("Cannot Initialize new GD image stream"); 
$background_color = imagecolorallocate ($im, 255, 255, 255); 
$text_color = imagecolorallocate ($im, 0, 0,0); 
imagestring ($im, $font, 0, 0,  $test_string, $text_color); 
imagepng ($im,"image.png"); 
imagedestroy ($im);
?>
<img src="image.png" border="0">

 

shitik taalu izvadaas smuki bet neprotu veel uzdabuut textu uz bildes, kursh ir

boldaa un/vai pasviitrotu un/vai italic

:)

 

turpinu rakties pa mnuaali :)

 

saskaaros ar vienu probleemu ...

imagestring() f-cijai fonti var buut no 1-5

varbuut ir kaada f-cija, ar kuru var lielaakus fontus dabuut?

Edited by Klez
Link to comment
Share on other sites

Tu taču pats jau esi tēmas nosaukumā ielicis vajadzīgās funkcijas nosaukumu. Kur ir problēma? imagefttext tu vari iebarot jebkādu FreeType fontu, līdzīga ir arī imagettftext, kurai tu vari iebarot jebkādu TrueType fontu. Ar fontiem ir tā, ka tu vienkārši aizej uz savu C:/Windows/Fonts vai kāda viņa nu tur ir un savāc attiecīgi Arial Bold Italic fontu un iekopē blakus php skriptam, pēc tam font parametrā ieraksti faila nosaukumu.

imagestring ir funkcija, kas izmanto tikai viena veida iebūvētos fontus, tie nav noformējami, ja neskaita izmēra un krāsas maiņu.

Link to comment
Share on other sites

Nav nozīmes, kur stāv fonts. Galvenais ir pats fonta fails. Esmu darbojies arī uz Linux OS ar TrueType fontiem (tiem, kas nāk Windows komplektā). Viss darbojas bez jebkādām problēmām.

Link to comment
Share on other sites

kāda jēga no šīs rindiņas:

$ang = ($_POST['gradi']? $_POST['gradi']: 0) % 360;

Cik saprotu tas ir tas pats, kas:

if ($_POST['gradi'] != 0) {
 $ang = $_POST['gradi'] % 360;
} else {
 $ang = 0 % 360;
}

Kāda jēga atsevišķi izdalīt 0 vērtību?

Link to comment
Share on other sites

  • 1 year later...

kas ir "smuks" ?

 

bold, italic, krāsains? manuālī ir piemēri kā to visu izdarīt... Italic un bold nebūs gan "kā standartā", bet to var nosimulēt... (bold piemērs ir manuālī)

 

Rekur daudz fonti priekš GD... http://www.widgnet.com/gdf_fonts/fonts.html

Edited by Delfins
Link to comment
Share on other sites

Tu nesaprati manu jautājumu fontus mainīt māku kods stradā bet, kā tagad dabūt to tekstu uzbildes respektīvi ir bilde tests.jpg un kā dabūt šai bildei virsū šo te textu kas iznako no ši koda.

 

 

Ir bilde un uz bildes vaig dabūt virsū weba logo (tāda ir doma)

Iespējasm pats kauko putrojos bet, varbūt kāds var paskaidrot vai palidzēt drusku tad jau pats tālak mēģināšu galā.

 

Paldies

Link to comment
Share on other sites

  • 3 weeks later...
Lieta veel pavisam citaadaa:

uz bildes vajag uzdabuut noformeetu textu

Text

shitaadu ir iespeejams dabuut uz bildes?

Jā, protams, nav nekādu problēmu dabūt tādu tekstu:

<?php
header("Content-type: image/png");

$font = 'C:\\Windows\\fonts\\timesi.ttf';

$fontsize = 18; // default fontsize
if($_GET['fontsize']) $fontsize = $_GET['fontsize'];

$text = 'Image'; // default text
if($_GET['text']) $text = $_GET['text'];

$size = imagettfbbox($fontsize, 0, $font, $text);
$width = $size[2] + $size[0] + 8;
$height = abs($size[1]) + abs($size[7]);

$im = imagecreate($width, $height); 

// dažu krāsu piemēri
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$yellow = imagecolorallocate($im, 255, 255, 0);
$orange = imagecolorallocate($im, 255, 128, 0);

imagecolortransparent($im, $white);
imagefttext($im, $fontsize, 0, 0, abs($size[5]), $orange, $font, $text);
imagepng($im);
imagedestroy($im);

?>

Saglabā kodu failā, piem., img.php un tad pārlūkā palaid:

http://<ceļš, kur ir img.php>/img.php?text=Text%0D___

Link to comment
Share on other sites

×
×
  • Create New...