#!/usr/bin/env python 
#
# A simple python fontforge script to show the embedding status of a font
# you need python-fontforge (or to build your own fontforge)
#
# See the various resources and websites of the open font community:
# http://planet.open-fonts.org
# http://utilities.open-fonts.org
# 
# Released under the MIT license.
# Copyright (c) 2011 Nicolas Spalinger
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.


import fontforge, sys
required_version = "20100212"

if fontforge.version() < required_version:
    print ("Your version of FontForge is too old - %s or newer is required" % (required_version))

def main():
    for f in sys.argv[1:]:
        font = fontforge.open(f)

        print (" ")
        print ("File: " + font.path)
        print ("Fontname: " + font.fontname)
        print ("Embedding restrictions (fstype bits: 0:nothing 1:no-embedding 2:embedded-read-only-printable-previewable 3:embeddable-editable 4:editable-document 8:not-subsettable 9:bitmap-only):")
        print (font.os2_fstype)

if __name__ == '__main__':
    main()



