Php как сделать текст по центру
Перейти к содержимому

Php как сделать текст по центру

  • автор:

Выровнять по центру обычный текст (php)

Меня попросили придумать решение, которое позволило бы нашим пользователям создавать свой собственный текст диалогового окна javascript. Однако нам нужно, чтобы это было по центру.

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

Единственный способ, которым я могу это сделать, — получить самую длинную строку как int , а затем вычесть из нее последующие строки, разделить результат на два и закрепить столько пробелов спереди и сзади.

Есть ли более чистый и элегантный способ решения этой проблемы? Существуют ли способы выравнивания текста внутри диалога?

Я рассматривал что-то вроде TinyMCE, но я думаю, что это немного перебор, поскольку по сути это строка из 150 символов, 4-5 строк.

2 ответа

Со стороны PHP вы можете это сделать.

Версия Javascript должна быть простой в написании.

На этой странице есть полезная функция javascript для выравнивания строки по центру с помощью обивка. Предполагая, что вы показываете простой текст фиксированной ширины (с использованием тега <pre> или аналогичного), тогда вам необходимо получить длину самой длинной строки и соответствующий отступ. Если нет, то просто нужно установить css: #myDiv < text-align:center; >в div, содержащем текст.

Выровнять по центру обычный текст (php)

Меня попросили придумать решение, которое позволило бы нашим пользователям создавать свой собственный текст диалогового окна javascript. Однако нам нужно, чтобы это было по центру.

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

Единственный способ, которым я могу это сделать, — получить самую длинную строку как int , а затем вычитая из него последующие строки, делит результат на два и закрепляет столько пробелов спереди и сзади.

Есть ли более элегантный способ решения этой проблемы? Существуют ли способы выравнивания текста внутри диалогового окна?

Я рассматривал что-то вроде TinyMCE, но я думаю, что это немного излишне, поскольку по сути это строка из 150 символов, 4-5 строк.

php gd Выравнивание текста по центру изображения

vedro-compota's picture

Общая идея для центрирования по вертикали и горизонтали:

Центрируем по горизонтали — функция

-в примере выше мы используем свою функцию self::someConvertEncoding() для преобразования из одной кодировки в другую (вам может не потребоваться!), т.к. важно передать строку в imageftbbox() в той кодировке, в которой вы передаете ее затем на отрисовку (напр в imagettftext() — иначе размеры области теста будут вычислены функцией выше неправильно и, как следтсвие, «поедет» центр.

css — выравнивание по центру в php файле

У меня есть следующий скрипт, выступающий в качестве страницы меню. Данные пользователя проверены, и у них есть возможность нажать на один из трех туров. Чтобы привести это в порядок, я хочу централизовать текст. Однако до сих пор, когда я централизую текст, гиперссылки больше не работают, он говорит, что «move1.php» не может быть найден, я пробовал другие методы, и с другим решением, если текст централизован, некоторые из функций на следующий скрипт php не работает. Как бы я централизовать текст, но не повлиять на сценарии php или гиперссылки. Спасибо

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *