Справка по расчету ширины шрифта PHP GD

Хорошо, небольшая предыстория. Я переделываю один из своих старых веб-сайтов и хочу использовать Myriad Pro для заголовка на странице. Это будет динамически с PHP и т. д.

Сначала я думал, что должен просто использовать стили CSS и определить Myriad в качестве основного шрифта. Но после использования typetester.org я обнаружил, что Myriad и, скажем, Arial имеют разную высоту, даже если они имеют одинаковый размер шрифта.

Так что я мог бы использовать CSS и рискнуть сломать свой дизайн в браузерах без шрифта...

Тогда я подумал, что могу использовать sIFR. (Как бы это не называлось, лол)

Наконец я решил использовать PHP GD.

Что подводит меня к моему вопросу:

Лучше установить фиксированную ширину изображения, достаточно большую для размещения большого количества текста в GD, или для динамического расчета ширины изображения в соответствии с количеством символов.

Если второй лучше, как мне рассчитать ширину шрифта с нефиксированной шириной, например Myriad?

PS, я не знаю, поддерживает ли мой сервер ImageMagick, поэтому пожалуйста, используйте только решения GD.

PPS, Как еще я могу использовать Myriad Pro, не прибегая к GD?


person Ozzy    schedule 27.11.2009    source источник


Ответы (1)


Для этого есть функция.

Я использовал cufón для замены текста вместо sIFR, потому что он использует JavaScript вместо Flash и прекрасно работает. Вам нужно сгенерировать шрифт JS из TTF.

person Marko    schedule 27.11.2009