2017-01-11 6 views
1

Я пишу греческие символы в файле изображения, используя библиотеку GD. imagettftextписать греческие символы с помощью php

$font = $_SERVER['DOCUMENT_ROOT'].'/fonts/greek.ttf'; 
$top = '125'; 
$left='120'; 
$color = imagecolorallocate($outputImage, 0, 0, 0); 
imagettftext($outputImage, 40, 0, $left, $top, $color, $font, 'Δ Γ Δ Γ'); 

enter image description here

Итак, мой вопрос, какие шрифты я должен использовать здесь, или что-нибудь еще чего это? Я даже попробовал header('Content-Type: text/html; charset=utf-8'); в функции, которая сгенерировала изображение.

Ссылка:

  1. шрифта я использовал выше http://www.dafont.com/ancient-geek.font

  2. http://www.alanwood.net/unicode/greek.html

  3. http://www.greece.com/info/language/greek_alphabet/ [Первые столбцы букв буквы мне нужно напечатать]

+0

Я не совсем понял вашу проблему. Нельзя ли напечатать конкретный шрифт? Вы пробовали печатать что-то еще? –

+0

@ Тони, я пытаюсь написать 'Δ Γ Δ Γ' на этом изображении, другие общие символы алфавита легко печатаются. –

+0

Я из Греции, вы можете попробовать напечатать эти «ΔΓ ΔΓ»? EDIT: Вы пробовали другой шрифт греческих букв? –

ответ

0

От the docs:

Если символ используется в строке, которая не поддерживается шрифтом, полый прямоугольник заменит символ.

Таким образом, кажется, что:

  1. Ваш шрифт не поддерживает греческих символов (что странно);
  2. Путь к шрифту может быть неправильным ... Попробуйте с жестко заданным путем и убедитесь, что файл доступен;
  3. Исходный файл может быть не в UTF-8, поэтому проверьте кодировку исходного файла.
+0

Возможно, шрифт является шрифтом ISO-8859-7, поэтому он не будет правильно отображаться в Unicode. – apokryfos

Смежные вопросы