Я использую GD для изменения шрифта на комментариях пользователя. То, что я до сих пор работает для , единственное сообщение, но мне нужны все сообщений выводятся в одно изображение. Это возможно?PHP и библиотека GD
ответ
Не используйте GD. Вместо этого используйте CSS для управления шрифтами. Например, выход ваш комментарий внутри DIV с классом:
<div class="comment"><?=$comment_text></div>
И тогда в вашем CSS:
div.comment { font-family: "Courier New"; }
div.comment * { font-family: inherit !important; }
Что это будет сделать, это заставить шрифт внутри вашего комментария к Courier New, даже если комментарий содержит HTML, который использует тег <font>
или задает шрифт в атрибуте style
.
В первом правиле стиля указано, что все элементы <div>
с классом comment
будут использовать Courier New в качестве своего шрифта. Второе правило сообщает всем потомкам этого div (т. Е. Любые элементы в div) наследовать стиль шрифта, а !important
сообщает браузеру, что это правило должно отменять любое другое правило font-family
для элемента.
Обновления на основе вашего комментария:
Если вы хотите использовать шрифт, который вы думаете, что большинство пользователей не будут иметь, вы можете решить эту проблему с помощью CSS, указав @font-face
декларацию и хостинг файл шрифта на вашем сервере.
Посмотрите на Bulletproof @font-face syntax на пример того, как вы можете использовать @font-face
в кросс-браузерном режиме. Там также есть @font-face generator, который вы можете использовать.
Даниэль, спасибо за фрагмент. Если я что-то не упустил, это не сработает, потому что TTF, который я использую, тот, который не будет в системе пользователей. Твои мысли? – Jim
Большинство шрифтов являются собственностью, и, если у вас нет согласия правообладателей, вы не можете распространять файл шрифта. – jmz
@jmz Я так понимаю, я делаю предположение, что @Jim способен распространять шрифт. В любом случае, это не легальность, а техника. –
Джим, вам лучше прекратить использовать GD и посмотреть тег <font>
в документах HTML. Или пусть сервер питается ресурсами, а пользователи потребляют трафик.
Если вам действительно нужно придерживаться GD по какой-либо причине, просто укажите как некоторый код. В частности, запрос MySQL до вывода изображения.
P.S. Все возможно.
- 1. Библиотека PHP похожа на GD
- 2. PHP, библиотека GD, поворот изображения
- 3. PHP GD библиотека не работает на Ubuntu
- 4. Php Библиотека GD Как объединить 2 изображения
- 5. PHP-скрипт не работает. Установлена библиотека GD.
- 6. PHP GD библиотека теряет качество. Другие идеи?
- 7. ошибок Gd Библиотека в Symfony
- 8. php gd и текст
- 9. PHP GD icon output
- 10. Использует ли библиотека GD много памяти?
- 11. PHP/GD ImageSaveAlpha и ImageAlphaBlending
- 12. растениеводство Библиотека GD изображение не работает
- 13. PHP imagegrabwindow GD библиотека возвращает только черные изображения
- 14. PHP GD-библиотека превращает слитое изображение с зеленого на оранжевое
- 15. PHP GD библиотека, путь к изображению в Symfony
- 16. PHP GD-библиотека установлена, но не работает на CentOS 6.4
- 17. Библиотека изображений PHP GD показывает пустой ящик/битое изображение
- 18. PHP: GD библиотека: увеличение размера шрифта в функции ImageString
- 19. PHP GD Library imagecopyrezised()
- 20. PHP GD - пустая коробка
- 21. php gd image type
- 22. PHP gd library clarification
- 23. PHP GD палитра цветы
- 24. PHP GD center gradient
- 25. Php Gd rotate image
- 26. PHP GD Обработка изображений
- 27. PHP GD вычисляет размер
- 28. PHP/GD - прозрачный фон
- 29. Обработка PHP GD .ico
- 30. PHP GD Imagettftext transparent
Вам нужно будет отправить код. – Fosco
хотя почему вы показываете комментарии, размещенные на сайте, как изображение, а не как текст? –
Mark, я использую только GD для изменения шрифта в сообщениях. Есть ли лучший способ справиться с этим? – Jim