Мы используем GD, чтобы попытаться создать инструмент настройки продукта, подобный следующему:
1:
http://www.jared.com/en/jaredstore/custom%40jared/monogram-initial-necklace-available-a-z-732541000256533/100135/~/100135.100139.100601
Особенно монограмма №1, у меня проблемы с копированием.
Мы также рассмотрели ImageMagick, но эта монограмма выглядит как нечто большее, чем просто ImageMagick.
Я уже смог создать возможность иметь 3 строки текста с полным именем / отчеством / фамилией, и это, кажется, хорошо работает с GD, позволяя администратору устанавливать координаты x / y вместе с максимальной шириной каждой текстовой строки. и размер шрифта, то клиент просто вводит текст на передней части, и это работает хорошо.
Проблема, с которой мы сталкиваемся, связана с монограммой. Похоже, в случаях, когда кто-то хочет использовать сценарий или блокирующий шрифт, и они используют букву W, а буква широкая, или в случаях, когда кто-то использует букву J, где буква тощая, мы не можем заставить ее выглядеть хорошо в обоих случаях. , Также в ссылке 1 кажется, что они делают что-то особенное, чтобы эта монограмма выглядела так хорошо, особенно буквы сценария / блокировки, соединяющие друг с другом очень хорошо. То, как монограмма настолько совершенна, я не думаю, что они используют imagemagick или GD. Я скажу, что в настоящее время мы используем текстовую запись для каждой буквы, когда Джаред использует одну строку для всего поля. Также обратите внимание, что нам нужно, чтобы средняя буква была больше, что, я думаю, похоже на то, что делает Джаред.
Так каков правильный способ сделать это?
Так что ссылки, которые я нашел, освещающие тему, но не пошли дальше, чем просто упоминание ImageMagick и GD:
Итак, в конце я понял, что мы должны были сделать. Файлы пользовательских шрифтов. Таким образом, мы использовали одно текстовое поле для монограммы и таким образом передали первые / последние / средние инициалы (хотя пользователю мы показали 3 поля) в качестве одного параметра url вместе с другими необходимыми параметрами url. Чтобы все выглядело правильно, мы взяли нужные нам шрифтовые файлы и изменили их так, чтобы строчные буквы были такими же, как заглавные буквы, только меньшими. Мы должны были изменить горизонтальное и вертикальное размещение символов также … на всех них, а также на некоторых широких буквах. Теперь на стороне сервера мы создаем монограмму, используя одну текстовую аннотацию GD с первой буквой в нижнем регистре, фамилией в верхнем регистре и последней буквой в нижнем регистре.
Сейчас это выглядит намного лучше.
Честно говоря, я получил идею из одного из SO-ответов Роберта Седдона-Смита, который я оставил в качестве ссылки:
Как создать изображение с пользовательским текстом в PHP?
Он не вдавался в подробности, поэтому я не был уверен и должен был сначала исследовать.
Мы использовали это для редактирования шрифтов:
http://fontforge.org/
Надеюсь, это поможет кому-то.
Других решений пока нет …