Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Пишем на картинке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Рачей
Отправлено: 01 Февраля, 2017 - 22:08:50
Post Id


Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Вообщем тут вопрос такой. Мне нужно на картинке написать текст. Я нашел класс, он работает здорово но там вывод текста как впрочем и везде по координатам от размера картинки, а вот мне бы надо чуть чуть текст сдуинуть, и по идее если вначале или между словами добавить пробелы то все получается как надо. Но вот беда в том что во время POST пробелы куда-то теряются. Что перед тесктом что между словами. Есть какое-то хитрое действо что бы сохранить эти пробелы?
 
 Top
Heavenanvil
Отправлено: 02 Февраля, 2017 - 08:26:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Можно хоть немного кода, чтобы попытаться вам помочь?
Если пробелы теряются, возможно содержимое нужной строки лучше взять в кавычки?
 
 Top
Рачей
Отправлено: 02 Февраля, 2017 - 12:08:25
Post Id


Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Пожалуйста. Мне нужно в $_POST['num'] получить пробелы все которые добавлю. Вот например я добавляю в текстовом поле слово " Привет" Перед ним 5 пробелов. Как получить эти 5 пробелов в переменную $_POST['num']? Для тех кто спросит нафига, сам не знаю. Мне это слово надо написать на картинке, может есть другой способ отцентровать надрпись на картинке от начальной координаты, но я его не знаю. Поэтому самое простое решение отправить пробелы перед словом что бы оно встало куда надо.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="">
  3. <input type="text" name="num" value="">
  4. <input type="submit">
  5. </table>
  6.  


P.S вот и тут при предварительном просмотре после кавычки остался один пробел, остальные все были съедены. Возможно как-то надо заменить их на &nbsp; Но как!?
 
 Top
Heavenanvil
Отправлено: 02 Февраля, 2017 - 12:22:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Я думаю пробелы в POST/GET нельзя передавать, по крайней мере традиционным способом. Но не уверен.

По хорошему нужно конечно просто координаты сдвинуть.
А где код скрипта, который формирует изображение?

Как вариант говнокода, попробуйте вместо пробелов поставить неразрывный пробел alt+num255, либо %20, либо как вы уже писали &nbsp;

(Отредактировано автором: 02 Февраля, 2017 - 12:24:59)

 
 Top
Рачей
Отправлено: 02 Февраля, 2017 - 12:32:28
Post Id


Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Так весь вопрос в том как их передать в пост. В каком месте их менять-то на %20 &nbsp; или что там еще...???
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3.                 /// на чем пишем
  4.                 $tfimg = new agentTextOnImage($images);
  5.                 /// шрифт размер цвет прозрачность
  6.                 $tfimg->setFont('arial.ttf', 30, "#000000", 0);      
  7.                
  8.                 /// ширина высота текст
  9.                 $message = $tfimg->textFormat(509, 340, $num);
  10.                 /// координаты текст угол поворота
  11.                 $tfimg->writeText(275, 50, $message, 0);
  12.  
  13.                 // и вывод в файл
  14.                 $tfimg->output($img);
  15.  
  16.  

(Добавление)
Я нашел решение. Через яваскрипт ставлю &nbsp;
(Добавление)
Фигвам. Он их и передает как &nbsp; че делать... как отцентровать???
(Добавление)
Неудачная затея... Надо двигать координатами...
 
 Top
teleoperator27
Отправлено: 02 Февраля, 2017 - 13:05:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


Помог: 21 раз(а)




лучше покажи скрипт, который накладывает на картинки ватермарку. Решение с пробелами - не решение.
 
My status
 Top
Рачей
Отправлено: 02 Февраля, 2017 - 13:53:11
Post Id


Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Решил все сделать иначе через canvas
(Добавление)
teleoperator27 пишет:
Решение с пробелами - не решение.

Да я уже понял что фигня это решение. Буду пробовать с canvas
 
 Top
Heavenanvil
Отправлено: 02 Февраля, 2017 - 17:34:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Рачей пишет:
PHP:
скопировать код в буфер обмена
  1. /// координаты текст угол поворота
  2. $tfimg->writeText(275, 50, $message, 0);

А с этими координатами пробовали играться?
 
 Top
Рачей
Отправлено: 03 Февраля, 2017 - 04:21:43
Post Id


Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Heavenanvil пишет:
Рачей пишет:
PHP:
скопировать код в буфер обмена
  1. /// координаты текст угол поворота
  2. $tfimg->writeText(275, 50, $message, 0);

А с этими координатами пробовали играться?


Забил я на эти координаты и сделал на canvas. Все замечательно работает как надо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB