2012-03-01 2 views
1

У нас есть редактор изображений в Flex для добавления текста и других изменений. По завершении всех изменений нам нужно сохранить это на сервере.Редактор изображений в Flex + PHP

Мы используем php для сохранения изображений, принимая координаты из flex, о том, что сделано для этого изображения. Используя это, мы редактируем это изображение, используя функцию imagick в PHP. Но проблема в выходе отличается от того, что мы видим в flex. Проблема в основном заключается в выравнивании текста в редакторе flex и в выходе, который мы получаем после редактирования в php.

Есть ли другой способ сделать это, не заставляя пользователя долго ждать сохранения изображений?

или

Можно ли получить правильные координаты текста из этого гибкого редактора. Наша проблема заключается в том, что flex передает х, у контейнера этого текстового редактора. По этой причине тест выводится неправильно на выходе.

Заранее спасибо

+0

Я не уверен, что ваша проблема заключается в выстраивании текста, но вполне возможно выстроить текст. Вы можете использовать actionscript для получения точного местоположения каждой строки текста, а затем просто перерисовать, чтобы убедиться, что вы используете правильные размеры и местоположения. Если вы вращаетесь, математика будет немного грязнее, но это определенно выполнимо. –

+0

@ M.Laing. Пока мы сохраняем это изображение в PHP, Flex предоставляет x и y контейнера вместо x и y текста. –

+0

Затем используйте flex для отправки координат x и y фактической строки текста. Я знаю, что есть способ сделать это. Я могу посмотреть и вернуться к вам завтра, или вы можете попробовать найти его. Но я сделал это раньше, поэтому я знаю, что его можно отправить местоположение для линии, а не только контейнер. Я добавил ответ со ссылками на функции, необходимые для этого. –

ответ

0

То, что вы хотите сделать, это использовать TextLineMetrics. Вы можете получить эту информацию, используя функцию getLineMetrics().

Взгляните на эти ссылки, и если у вас все еще есть вопросы, сообщите мне, и я постараюсь помочь вам разобраться в них. Но в основном вы можете получить метрики строк текстового поля, а затем отправить эту информацию на php вместо позиции контейнера. Вам нужно будет сделать это для каждой строки в текстовом поле. TextLineMetrics поможет вам с позиционированием и размером текста, чтобы убедиться, что вы можете правильно его выстроить.

+0

Мы смогли получить начальную позицию x с этими функциями. Но не получить Y-позицию. –

+0

Вам нужно использовать Y-позицию контейнера, а затем добавить высоту каждой строки до того, как вы находитесь, плюс указания и другие вещи, показанные на изображении в одной из этих ссылок, которые я предоставил, и вы должны иметь возможность вычислить положение Y. –

+0

Мы использовали эти вычисления, чтобы получить Y, но не получив его правильно. –

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