Font can't play with pkg_resources and py2exe

Issue #70 closed
René Dudfield created an issue

== Jamie Lennox, 2011-05-13 01:18:44 -0700 ==


For whatever reason, when i freeze an application with py2exe using the default font (eg Font(None, size)) fails and it parachutes.

What i've found to get around it is to include a font and specify it by name. This works, but what i would like to do in this case is to include the font in my egg/exe and use pkg_resources to get it out.

pkg_resources.resource_stream gives a python file handle. pkg_resources.resource_string gives a string buffer of the file. pkg_resources.resource_filename is supposed to extract the file from the egg to a tmp dir and return a filename, but it doesn't work with zips and frozen (throws NotImplemented).

I guess the major bug is why py2exe and fonts don't work together. The more easily achievable (maybe, i don't know how openttf works) would be to allow Font to take a filehandle such that i could just pass the resource_stream output to it.


Comments (6)

  1. René Dudfield reporter
    • changed status to open
    • changed milestone to 1.9.2

    We need to make it easier for py2exe to include the default font, and for Font(None) to find the default font in a py2exe situation.

  2. Log in to comment