Здравствуйте Скажу сразу что я не очень опытный программист, но быстро учусь))) Вопрос в следующем, как можно из файла с расширение .ttf вытянуть информацию, конечно меня интересует любая инфа которую удастся вытенуть. Подобную реализацию можно посмотреть на _http://ifont.ru/ Что я знаю о этом сайте ? Сайт держит дизайнер, ничего не понимающий в php (как понял я) Сайт стоит на Cms Joomla, к ней соответственно дописанн этот плагин/модуль Как примерно работает плагин/модуль ? Знаю что все работает на автомате, тоесть добовляешь шрифт, а средствами php из него выдерается реальное имя, не зависимо от названия файла, так же копирайт и стиль шрифта, посмотрел шрифтов 30 на сайте все расширения .ttf по всей видемости функции работают только с этим расширением Еще знаю что админ жадный, исходник зажал...... Если ктото сталкивался с подобным прошу помочь буду благодарен ! За ранее всем спасибо, с уважением toxin...
Ну попробую ответить как тоже "не очень опытный программист" . У меня все-таки стойкое подозрение, что информация о шрифте (а уж тем более не сведения о таблицах символов) выдергивается не средствами ПХП. Или я ошибаюсь и в ПХП есть функции для чтения бинарных файлов? На мой взгляд проще написать софтину, которая просто создает рядышком с файлом шрифта файл-описание и изображение гарнитуры с необходимыми диапазонами символов. В таком случае нет необходимости нагружать сервак бесполезной работой.
Ошибаетесь, поскольку в РНР есть такая функция, и не одна. Бинарные файлы читает и функция fread, и file_get_contents, а то, что вы имели в виду — называется unpack. Во-вторых, шрифты TrueType — это векторные шрифты, а это нужно знать в первую очередь при желаниях сделать что-то подобное. Автор хочет сгенерировать картинку с этим шрифтом, нарисовав им символы и представив кое какую информацию. Делается это простейшими знаниями библиотеки GD. Можно делать распаковку и чтение заголовков шрифта, но расписывать я не буду, один фиг автор не поймет код.
автор, он же я, не совсем деб*** как нарисовать картинку и таблицу символов я знаю прекрастно, все это делается функциями imageline(), imagettftext(), imagefiledrectangle(), imagecolorallocate(), на сколько я помню рисование линий, рисование треугольника, вывод текста на картинку, это мне понятно, это я асилил)) я уже иду смотреть инфу о unpack, не совсем понимаю как использовать file_get_contents для чтения бинарных файлов(но это дело времени) А вот: Я бы был оччень признателен если бы Вы расписали, просто на данный момент, Вы едиственный человек который хотя бы просто ответил, тем более Вы обладаете данной информацией, даже если я потеряюсь в коде, я разберу его со временем, не все сразу Буду очень признателен за пример, хотя бы самый примитивыный(дальше буду стараться развить тему) Спасибо за напутствия, пашел читать/пробовать Спасибо за отклик.... С уважением toxin
toxin вы же можете написать программу, которая разбирает простой файл и выводит на экран? тут тоже самое, только вам надо найти спецификацию на формат (это же не сложно?) и прочитать файл. скажем, 10й байт содержит информацию о том, а 50й - о другом. попробуйте)
iliavlad Что значит разбивает файл ? Для рисования картинки я указываю ее размер цвет шрифт и текст который необходимо написать, после чего вывод файла картинки на экран
http://74.125.77.132/search?q=cache:Q91 ... clnk&gl=ru Читать, читать и читать! Сначала понять принципы работы с этим форматом, а только потом что-то хотеть! Ну и если с английским хорошо, читать документированные аспекты работы с разными форматами шрифтов: http://www.truetype-typography.com/ttspec.htm
http://webscripts.softpedia.com/script/ ... 50695.html но нужно както определить что есть поддержка кирилицы??? кто подскажет???