2016-05-06 4 views
0

I Text hinzufügen, um Bild in PHP mit dem folgenden Code:Sprache Lesbarkeit für Text hinzufügen zu Bild in php

$font_path = 'assets/bend/fonts/Arial.ttf'; 
    $text = 'Молдавия'; 
    imagettftext($stars, 40, 0, 150, 200, $white, $font_path, $text); 
    imagejpeg($stars, 'images/newtes1.jpg'); 

Es ist jedoch nicht zum Beispiel nicht lateinische Buchstaben wie russisch zu lesen. Es zeigt Symbole wie Quadrate. Ich habe verschiedene Schriftarten geändert, die anders funktionieren, aber wenn ich dem Bild hinzufügen möchte, tut es das nicht. Ich arbeite mit Netbeans, wenn es darauf ankommt. Danke im Voraus.

+0

überprüfen Sie diesen Beitrag, ich denke, es deckt Sie http://StackOverflow.com/Questions/9458317/working-with-gd-imagetftext-and-utf-8-characters –

+0

Mein Verständnis ist, dass Netbeans ist fehlerverzeihender. So ein kleiner Fehler ist in Netbeans PHP-Server behoben, aber im Web erhalten Sie einen Fehler. Ich kann nicht sehen, was das Problem ist, aber das ist mein Verständnis von Netbeans – Andreas

+0

Jungs vielen Dank. es funktionierte! – Nan

Antwort

1

Versuchen Sie, diese Schrift: Arimo-Arial-Font

Der folgende Code funktioniert für mich:

<?php 
    $jpg_image = imagecreatefromjpeg('test.jpg'); 
    $text = 'Молдавия'; //Or any other text 
    $font_path = "Arimo-Regular.ttf"; //Or any other font 
    $white = imagecolorallocate($jpg_image, 255, 255, 255); 
    imagettftext($jpg_image, 40, 0, 150, 200, $white, $font_path, $text); 
    imagejpeg($jpg_image, 'test.jpg'); 
?> 

EDIT: Sie sollten andere Schriftarten für Sprachen verwenden, wie georgisch, armenisch und japanisch, etc. Die Arimo-Arial -Font enthält nur lateinische und russische Zeichen.

Japanese Fonts

Georgian Fonts

Armenian Fonts

ps. Sorry, wenn mein Englisch ist schlecht

+0

Hallo Hoog3059, ich möchte dir gerne sagen, danke, dass es perfekt funktioniert hat. Nur mit der richtigen Schriftart :) – Nan