Pia: Font Originalname

Hi,

es gibt ja einige Tools die es ermöglichen den originalen Namen eines Fonts anzuzeigen, denn der Dateiname muss ja nicht stimmen.

Jetzt frage ich mich ob sich diese[sagen wir mal Metaangabe] auch mit PHP auslesen lässt? Vielleicht sogar noch weitere Infos[Autor, erstellt am,usw...]

Pia

  1. Hallo Pia,

    Jetzt frage ich mich ob sich diese[sagen wir mal Metaangabe] auch mit PHP auslesen lässt?

    Sofern du die Datei hast und die Info darin steht, sehe ich da kein theoretisches Problem. Praktisch müsste man gucken wie TTF-Dateien aufgebaut sind und wie man die gewünschten Informationen extrahieren kann. (Sieht kompliziert aus: http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html)

    Jonathan

    1. Hallo Jonathan,

      Sofern du die Datei hast und die Info darin steht, sehe ich da kein theoretisches Problem. Praktisch müsste man gucken wie TTF-Dateien aufgebaut sind und wie man die gewünschten Informationen extrahieren kann. (Sieht kompliziert aus: http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html)

      Ja kompliziert, weil ich in einer Fontdatei keinen Start/Endpunkt für den Namen ausmachen kann.

      In einigen Programmiersprachen habe ich ja auch einige Scripte gefunden aber umsetzen auf basis PHP sehe ich keinen Ansatz.

      http://www.codeguru.com/cpp/g-m/gdi/fonthandlinganddetection/article.php/c3659/

      Danke
      Pia

      1. Hi,

        Ja kompliziert, weil ich in einer Fontdatei keinen Start/Endpunkt für den Namen ausmachen kann.

        TTFDump is a console (command line) tool that dumps the contents of TrueType font files. TTFDump parses and labels the contents of the tables and subtables in a font, making the data more readable. Using TTFDump, you can dump specific tables [...]

        • auf einem Windows-Server, auf dem du von PHP aus Programme ausfuehren lassen kannst, koennte das hilfreich sein ...

        MfG ChrisB

  2. (Hallo|Hi(ho)|Tag) Pia,

    es gibt ja einige Tools die es ermöglichen den originalen Namen eines Fonts anzuzeigen, denn der Dateiname muss ja nicht stimmen.
    Jetzt frage ich mich ob sich diese[sagen wir mal Metaangabe] auch mit PHP auslesen lässt?

    Der einfachste mir bekannte Weg mittels PHP ist function get_friendly_ttf_name().

    Vielleicht sogar noch weitere Infos[Autor, erstellt am,usw...]

    Obiges Script stellt ja nur einen Auszug aus der class_ttf.php dar. Vielleicht kann dir diese PHP-Klasse weiterhelfen.

    Generell bereitet das Auslesen von Binär-Formaten mit PHP einige Schwierigkeiten, weil PHP keinen brauchbaren Datentyp struct (, record, OBJECT, ...) hat. Man muss solche Strukturen mit unpack() in PHP-Arrays verpflanzen um sie brauchbar verarbeiten zu können. Ich habe damit schon diverse Dateiformate (u. A. JIF/JPEG/EXIF, PNG, IFF, Amiga-Bitmap-Fonts) auslesen oder/und bearbeiten können, aber TTF oder OTF hab ich bisher noch nicht benötigt. Daher kann ich in dem Fall nur auf die einschlägigen Websites verweisen:

    http://www.freetype.org/index2.html
    http://www.microsoft.com/typography/otspec/
    http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html

    MffG
    EisFuX

    1. Hi,

      super funktioniert klasse, danke.

      Pia