символы карты перед imagettftext ()?

Я создаю бесплатный сайт шрифтов с предварительным просмотром шрифтов. Многие символы шрифта, сгенерированные функцией imagettftext(), имеют квадратные рамки, потому что они не сопоставлены.

Я смотрю на такой сайт, как dafont.com, и все их шрифты отображаются правильно. Я очень сомневаюсь, что они просматривают каждый шрифт и следят за тем, чтобы использовались правильные символы.

Итак, у меня есть вопрос, есть ли PHP-скрипт или функция, которая может это сделать:

1) откройте файл ttf и найдите сопоставленные символы на основе строки. ПРИМЕР: Я хочу передать имя 'foobar' функции imagettftext() в качестве текста, но если шрифт foobar отображает только символы верхнего регистра, мне придется передать FOOBAR функции imagettftext().

2) если какой-либо символ в возвращаемой строке не отображается в шрифте, найти следующий отображаемый символ и заменить его этим.

По сути, я пытаюсь избежать появления на моем сайте всех несопоставленных блоков шрифтов.

Всем спасибо!


person Matt Kaye    schedule 11.12.2011    source источник


Ответы (1)


Я протестировал несколько шрифтов с сайта dafont.com. Несопоставленные символы обычно отображаются как пустые (ничего) с использованием imagettftext. Я попытался получить доступ к символам за пределами шрифта, например, введя ˰. Однако даже на dafont.com есть некоторые шрифты, в которых есть эти квадраты; например, этот шрифт Flower Ornaments или этот шрифт 4yeo Sport.

Я предполагаю, что эти основные символы являются обязательными и поэтому заменяются пустым полем.

Мои личные предложения по дингбатам и текстовым шрифтам:

  1. Дингбаты: отображение статического текста для шрифтов дингбатов. Это то, что делает dafont.com, независимо от того, насколько сильно вы меняете образец текста, образец шрифта останется прежним и, следовательно, вы никогда не увидите эти поля, если не нажмете, чтобы увидеть детали сопоставления.

  2. Текстовые шрифты. Если вы уверены, что в шрифте есть стандартный английский алфавит, распечатайте "Быстрая коричневая лиса перепрыгивает через ленивую собаку" для каждого текстового шрифта. Это даст пользователю представление о дизайне каждой буквы в алфавите.

person Community    schedule 17.12.2011
comment
У вас всегда есть возможность проанализировать изображение - я предполагаю, что это законченный проект сам по себе :-P - person ; 18.12.2011