За последние 24 часа нас посетил 64301 программист и 1754 робота. Сейчас ищет 871 программист ...

Информация из ttf средствами php

Тема в разделе "PHP для новичков", создана пользователем toxin, 29 авг 2009.

  1. toxin

    toxin Активный пользователь

    С нами с:
    12 мар 2009
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте
    Скажу сразу что я не очень опытный программист, но быстро учусь)))
    Вопрос в следующем, как можно из файла с расширение .ttf вытянуть информацию, конечно меня интересует любая инфа которую удастся вытенуть.
    Подобную реализацию можно посмотреть на _http://ifont.ru/

    Что я знаю о этом сайте ?
    Сайт держит дизайнер, ничего не понимающий в php (как понял я)
    Сайт стоит на Cms Joomla, к ней соответственно дописанн этот плагин/модуль

    Как примерно работает плагин/модуль ?
    Знаю что все работает на автомате,
    тоесть добовляешь шрифт, а средствами php из него выдерается реальное имя,
    не зависимо от названия файла, так же копирайт и стиль шрифта,
    посмотрел шрифтов 30 на сайте все расширения .ttf по всей видемости функции работают только с этим расширением

    Еще знаю что админ жадный, исходник зажал......



    Если ктото сталкивался с подобным прошу помочь буду благодарен !
    За ранее всем спасибо, с уважением toxin...
     
  2. Mifody

    Mifody Активный пользователь

    С нами с:
    30 авг 2009
    Сообщения:
    3
    Симпатии:
    0
    Ну попробую ответить как тоже "не очень опытный программист" :).

    У меня все-таки стойкое подозрение, что информация о шрифте (а уж тем более не сведения о таблицах символов) выдергивается не средствами ПХП. Или я ошибаюсь и в ПХП есть функции для чтения бинарных файлов?

    На мой взгляд проще написать софтину, которая просто создает рядышком с файлом шрифта файл-описание и изображение гарнитуры с необходимыми диапазонами символов.
    В таком случае нет необходимости нагружать сервак бесполезной работой. :)
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ошибаетесь, поскольку в РНР есть такая функция, и не одна.
    Бинарные файлы читает и функция fread, и file_get_contents, а то, что вы имели в виду — называется unpack.

    Во-вторых, шрифты TrueType — это векторные шрифты, а это нужно знать в первую очередь при желаниях сделать что-то подобное.
    Автор хочет сгенерировать картинку с этим шрифтом, нарисовав им символы и представив кое какую информацию.
    Делается это простейшими знаниями библиотеки GD.

    Можно делать распаковку и чтение заголовков шрифта, но расписывать я не буду, один фиг автор не поймет код.
     
  4. toxin

    toxin Активный пользователь

    С нами с:
    12 мар 2009
    Сообщения:
    19
    Симпатии:
    0
    автор, он же я, не совсем деб*** как нарисовать картинку и таблицу символов я знаю прекрастно, все это делается функциями imageline(), imagettftext(), imagefiledrectangle(), imagecolorallocate(), на сколько я помню рисование линий, рисование треугольника, вывод текста на картинку, это мне понятно, это я асилил))

    я уже иду смотреть инфу о unpack, не совсем понимаю как использовать file_get_contents для чтения бинарных файлов(но это дело времени)

    А вот:
    Я бы был оччень признателен если бы Вы расписали, просто на данный момент, Вы едиственный человек который хотя бы просто ответил, тем более Вы обладаете данной информацией, даже если я потеряюсь в коде, я разберу его со временем, не все сразу




    Буду очень признателен за пример, хотя бы самый примитивыный(дальше буду стараться развить тему)
    Спасибо за напутствия, пашел читать/пробовать
    Спасибо за отклик....


    С уважением toxin
     
  5. toxin

    toxin Активный пользователь

    С нами с:
    12 мар 2009
    Сообщения:
    19
    Симпатии:
    0
    Apple, может все таки приведешь пример кода ? =((
    Я уже отерял все надежды !
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    toxin
    вы же можете написать программу, которая разбирает простой файл и выводит на экран?
    тут тоже самое, только вам надо найти спецификацию на формат (это же не сложно?) и прочитать файл.
    скажем, 10й байт содержит информацию о том, а 50й - о другом. попробуйте)
     
  7. toxin

    toxin Активный пользователь

    С нами с:
    12 мар 2009
    Сообщения:
    19
    Симпатии:
    0
    iliavlad
    Что значит разбивает файл ?
    Для рисования картинки я указываю ее размер цвет шрифт и текст который необходимо написать, после чего вывод файла картинки на экран
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  9. webinteger

    webinteger Активный пользователь

    С нами с:
    12 май 2010
    Сообщения:
    2
    Симпатии:
    0