символы карты перед imagettftext ()? - PullRequest
1 голос
/ 11 декабря 2011

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

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

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

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

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

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

Спасибо всем!

1 Ответ

1 голос
/ 18 декабря 2011

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

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

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

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

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

...