Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: русский текст на изображениях
 
 автор: kb_nn   (10.01.2008 в 13:28)   письмо автору
 
 

Подскажите, почему некорректно выводится русский текст функцией imagettftext. Хотя шрифт используется кириллический.

а можно как-нибудь с помощью PHP узнать путь к системной папке со шрифтами?

   
 
 автор: sim5   (10.01.2008 в 13:40)   письмо автору
 
   для: kb_nn   (10.01.2008 в 13:28)
 

imagettftext($img, 20, 0, 10, 20, $black, "path/fontname.ttf", "Here text");
Шрифт должен быть в вашей папке, а не запрашиваться у системы.

   
 
 автор: kb_nn   (10.01.2008 в 13:57)   письмо автору
 
   для: sim5   (10.01.2008 в 13:40)
 

1)русский текст таким способом отображается некорректно
2) понятно, спасибо.

   
 
 автор: kasmanaft   (10.01.2008 в 14:38)   письмо автору
 
   для: kb_nn   (10.01.2008 в 13:57)
 

Текст должен быть в UTF-8. Сконвертировать можно при помощи iconv().

   
 
 автор: sim5   (10.01.2008 в 14:39)   письмо автору
 
   для: kasmanaft   (10.01.2008 в 14:38)
 

Плчему это в UTF-8? http://mysitez.km.ua/Programming/?graphfunc2

   
 
 автор: kasmanaft   (10.01.2008 в 14:57)   письмо автору
 
   для: sim5   (10.01.2008 в 14:39)
 

Из этой статьи: "Так как же выводить в PHP русские символы? Для этого, как уже все догадались, нужны собственные шрифты, с полной символьной таблицей. Для функции imagettftext() это, в общем-то, не проблема — нужно просто найти подходящий шрифт" или перевести текст в UTF-8 :)

В принципе, если охото, можно и шрифт поискать :)

   
 
 автор: sim5   (10.01.2008 в 15:03)   письмо автору
 
   для: kasmanaft   (10.01.2008 в 14:57)
 

Это говорит лишь о том, что если выбранный шрифт не содержит кириллицы, то и неча рыпаться... причем тут конвертация?

   
 
 автор: kasmanaft   (10.01.2008 в 15:07)   письмо автору
 
   для: sim5   (10.01.2008 в 15:03)
 

Ну взять arial. Кириллицей тоже не пишет. Перевести текст в UTF-8 - и.. вуаля..

Попробуйте в приведенном в статье коде "pixcyr2.ttf" заменить на "arial.ttf". А потом сконвертируйте текст...

   
 
 автор: sim5   (10.01.2008 в 15:57)   письмо автору
 
   для: kasmanaft   (10.01.2008 в 15:07)
 

Зачем, у меня и win1251 нормально выводит, если я беру шрифты с кириллицей.

   
 
 автор: kasmanaft   (10.01.2008 в 15:59)   письмо автору
 
   для: sim5   (10.01.2008 в 15:57)
 

Странно. Я бы просто так не говорил, попробовал. (в смысле, я попробовал перед тем, как сказать)

Ну и, судя по всему, у kb_nn тоже не пишет кириллицей.

И в статье почему-то не arial'ом текст писали.

UPD и в мануале почему-то написано "The text string in UTF-8 encoding". Вот-с :))

   
 
 автор: sim5   (10.01.2008 в 17:56)   письмо автору
 
   для: kasmanaft   (10.01.2008 в 15:59)
 

Правильно, и не будет, шрифт нужен, а сделать его можно в программах-редакторах шрифтов. Вообще же я их правил не с целю специально для GD, просто нужны были шрифты "необычные" для 3D, ну и попутно переставить матрицы с места на место, тоже труда не составляет. )

   
 
 автор: kasmanaft   (10.01.2008 в 18:04)   письмо автору
 
   для: sim5   (10.01.2008 в 17:56)
 

Ну слов нет.. Что ж Вы тогда доказываете, что я неправ? :)

   
 
 автор: sim5   (10.01.2008 в 18:09)   письмо автору
 
   для: kasmanaft   (10.01.2008 в 18:04)
 

Я не доказываю, я говорю что нужен шрифт. :) Собственно, для imagestring() это ведь и делается.

   
 
 автор: kb_nn   (10.01.2008 в 15:09)   письмо автору
 
   для: sim5   (10.01.2008 в 14:39)
 

о! понятно, большое тебе спасибо.
но ведь это только для imagestring и imagestringstringup.
а нельзя шрифт .phpfont преобразовать в .ttf ?

   
 
 автор: sim5   (10.01.2008 в 15:59)   письмо автору
 
   для: kb_nn   (10.01.2008 в 15:09)
 

Зачем? Что ttf шрифтов не хватает. В статье рассказывает наоборот, как приготовить шрифт для imagestring(), зачем его назад преобразовывать?

   
 
 автор: kb_nn   (10.01.2008 в 16:24)   письмо автору
 
   для: sim5   (10.01.2008 в 15:59)
 

а как его написать под каким-нибудь углом?

не не хватает, а они не выводятся по русски, даже кириллические

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования