Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Avoid using MacRoman encoding. #11277

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 25, 2018
Merged

Conversation

anntzer
Copy link
Contributor

@anntzer anntzer commented May 19, 2018

... as support for it may be missing in some alternate Python
implementations.

  1. For fetching the postscript name of a font, we can just use
    FT_Get_Postscript_Name (the .postscript_name attribute in FT2Font),
    which is exactly implemented in the same way (see the private
    sfnt_get_ps_name in the FreeType sources).

  2. In ttfFontProperty, we are only looking for ASCII substrings (and
    MacRoman is not a multibyte encoding), so any ASCII compatible encoding
    works.

The only remaining instance of MacRoman is in the implementation of SVG
fonts in the SVG backend, but that feature is itself deprecated.

Alternate to #11263; attn @mdboom.

PR Summary

PR Checklist

  • Has Pytest style unit tests
  • Code is PEP 8 compliant
  • New features are documented, with examples if plot related
  • Documentation is sphinx and numpydoc compliant
  • Added an entry to doc/users/next_whats_new/ if major new feature (follow instructions in README.rst there)
  • Documented in doc/api/api_changes.rst if API changed in a backward-incompatible way

@anntzer anntzer added this to the v3.0 milestone May 19, 2018
... as support for it may be missing in some alternate Python
implementations.

1) For fetching the postscript name of a font, we can just use
FT_Get_Postscript_Name (the .postscript_name attribute in FT2Font),
which is exactly implemented in the same way (see the private
sfnt_get_ps_name in the FreeType sources).

2) In ttfFontProperty, we are only looking for ASCII substrings (and
MacRoman is not a multibyte encoding), so any ASCII compatible encoding
works.

The only remaining instance of MacRoman is in the implementation of SVG
fonts in the SVG backend, but that feature is itself deprecated.
Copy link
Member

@mdboom mdboom left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Sidesteps the original issue quite nicely.

mdboom pushed a commit to pyodide/pyodide that referenced this pull request May 21, 2018
@jklymak jklymak merged commit ebac433 into matplotlib:master May 25, 2018
@anntzer anntzer deleted the nomacroman branch May 25, 2018 23:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
Morty Proxy This is a proxified and sanitized view of the page, visit original site.