2016-09-10 4 views
1

Я использую Ubuntu 14.0.4. Я хочу использовать файл с UTF8 командой ImageMagick. Here вы можете увидеть:Использование текста UTF от ImageMagick

If the UTF-8 text you wanting to draw has already been generated you can read it directly from a file using '@filename'.For example here I create a Chinese label from a UTF-8 encoded Chinese text file (without a final newline in the file).

convert -background lightblue -fill blue -pointsize 48 \ 
      -font ZenKaiUni label:@chinese_words.utf8 label_utf8.gif 

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

سلام

Командное :

convert -background lightblue -fill blue -pointsize 48 label:@label1.txt label_utf8.png 

Но я получил это изображение:

enter image description here

Вы можете увидеть ? символов вместо требуемых единиц. Как я могу решить эту проблему?

+0

Вы опустили '-font ...' –

+0

@MarkSetchell Какой шрифт мне нужно использовать? – hasanghaforian

+0

Тот, кто может делать персидские персонажи - извините, я сам не знаю. –

ответ

1

Во-первых, вам нужно указать шрифт для ImageMagick использовать, так что вы хотите что-то вроде:

convert -background lightblue -fill blue -pointsize 48 -font XYZ ... 

Для того, чтобы убедиться, что выбранный шрифт известно ImageMagick, что вам нужно искать в списке известных шрифтов:

identify -list font 

или, более конкретно в вашем случае:

identify -list font | grep -i Kacst 

Если шрифт указан, используйте это имя. Если это не указано, см. this answer.

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