Jump to content
php.lv forumi

Netiek izvadīti latviešu burti ar imagefttext


briedis

Recommended Posts

Sveiki!

 

Tātad, mēģinu izveidot attēlu ar latviešu burtiem. Izmantoju funkciju imagefttext, un verdana.ttf fontu.

Lieta tāda, ka lokāli uz datora burti rādās, bet tiklīdz augšupielādēju uz servera skriptu, latviešu burtu vietā tiek parādīti kvadrātiņi.

 

Varbūt kāds zin, kurā virzienā meklēt problēmu?

Link to comment
Share on other sites

Daļēji problēma atrisinājās ar šo funkciju:

	private function encodeText($text){
	// Convert UTF-8 string to HTML entities
	$text = mb_convert_encoding($text, 'HTML-ENTITIES',"UTF-8");
	// Convert HTML entities into ISO-8859-1
	$text = html_entity_decode($text,ENT_NOQUOTES, "ISO-8859-1");
	// Convert characters > 127 into their hexidecimal equivalents
	for($i = 0; $i < strlen($text); $i++) {
		$letter = $text[$i];
		$num = ord($letter);
		if($num>127) {
			$out .= "$num;";
		} else {
			$out .=  $letter;
		}
	}
	return $out;
}

 

BET, š burts tiek pārveidots uz š entītiju :(( Tas neiet krastā...

Link to comment
Share on other sites

Salīdzini .ttf failus vai ir vienādi abās vietās. Tas ka sākotnēji tev rādīja tikai kvadrātiņus norāda, ka fontam nav attiecīgo glifu.

 

Nu vajadzētu būt vienādiem, jo uz serveri sūtīju to failu no sava lokālā servera...

 

 

Sazināšos ar sisadminu, moš šim ir idejas sakarā ar konfigurāciju...

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...