René's URL Explorer Experiment


Title: WIP: New FreeType wrappers by mdboom · Pull Request #5414 · matplotlib/matplotlib · GitHub

Open Graph Title: WIP: New FreeType wrappers by mdboom · Pull Request #5414 · matplotlib/matplotlib

X Title: WIP: New FreeType wrappers by mdboom · Pull Request #5414 · matplotlib/matplotlib

Description: This isn't done yet, but thought I'd share at this point in the interest of transparency. This is related to the (really old at this point) MEP14. This deletes the somewhat messy and inefficient FT2Font freetype wrapper with a new one at http://github.com/matplotlib/freetypy, which, being an independent project, should hopefully see more use and eyes from the Python graphics/viz community at large. http://github.com/rougier/freetype-py is the only other project I'm aware of that comes close in scope, but being that it's ctypes-based, it's a non-starter for matplotlib which needs to run in restricted environments. Also, the memory management in FreeType is really tricky, and I don't think it's possible to mange it correctly from ctypes. This is mostly a refactor and should have no impact on most end users. However, it enables some cool things already: It supports fonts that don't have "legacy" Macintosh metadata. This includes most of the new fonts that have shipped with MS-Windows since Vista or so, which only have UTF-16 metadata. It handles Unicode better. It prefers to use Unicode mappings if available in a font, where the master uses the default mapping of the font which may be in some obscure code page resulting in the wrong glyphs. If there is no unicode mapping in the font, the new wrappers will correctly map unicode to that encoding using the extensive collection of codecs that come with Python. Having a clean path of all the various transformations along the way (including the handling of fixed-point numbers correctly), this finally fixes the "wiggly" baselines problem that has plagued matplotlib for years. BEFORE: AFTER: Steps yet to do: - [ ] Handle AFM file parsing in FreeType, rather than our own Python code (afm.py). This should provide a consistent interface and remove all the blocks that say "if afm... if ttf..." Handle all text layout through a consistent interface. This will remove all the blocks that say "if math... if regular text..." Ditch ttconv in favor of Python code that uses FreeType behind it. This will allow any font to be used in PDF and PS, not just TTF fonts. Ditch font_manager.py and matplotlib's notorious font cache in favor of fontconfig (though that will require writing wrappers to fontconfig). Handle Type 1 fonts in FreeType, rather than our own Python code (type1.py)

Open Graph Description: This isn't done yet, but thought I'd share at this point in the interest of transparency. This is related to the (really old at this point) MEP14. This deletes the somewhat messy and ineff...

X Description: This isn't done yet, but thought I'd share at this point in the interest of transparency. This is related to the (really old at this point) MEP14. This deletes the somewhat messy a...

Opengraph URL: https://github.com/matplotlib/matplotlib/pull/5414

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:3d30bc7d-5eba-389a-4672-29957238cbe7
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idAD6C:196491:149CA:1B4FD:6A51AA4A
html-safe-nonce7b9d127bc570517c9d3141f55855cbc7e03665c79ce1b2659a2d3ce88875040b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRDZDOjE5NjQ5MToxNDlDQToxQjRGRDo2QTUxQUE0QSIsInZpc2l0b3JfaWQiOiI0MDE0NDU0NTUyNjYxMTc0ODU4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac7d344a1c506dc18b5f2c8ccc0c86057edd395cb8b94f66b8f87ef5ed03c24fda
hovercard-subject-tagpull_request:49863863
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/matplotlib/matplotlib/pull/5414/files
twitter:imagehttps://avatars.githubusercontent.com/u/38294?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/38294?s=400&v=4
og:image:altThis isn't done yet, but thought I'd share at this point in the interest of transparency. This is related to the (really old at this point) MEP14. This deletes the somewhat messy and ineff...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7aed05249554b889eb33d002851a973eebcc7e91
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/pull/5414/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F5414%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F5414%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/pull/5414/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/5414/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/5414/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 409 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib%2Fissues%2Fnew%2Fchoose
mdboomhttps://github.com/mdboom
matplotlib:masterhttps://github.com/matplotlib/matplotlib/tree/master
mdboom:freetypyhttps://github.com/mdboom/matplotlib/tree/freetypy
Conversation 9 https://github.com/matplotlib/matplotlib/pull/5414
Commits 35 https://github.com/matplotlib/matplotlib/pull/5414/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/5414/checks
Files changed https://github.com/matplotlib/matplotlib/pull/5414/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
WIP: New FreeType wrappers https://github.com/matplotlib/matplotlib/pull/5414/files#top
Show all changes 35 commits https://github.com/matplotlib/matplotlib/pull/5414/files
038cd9c Remove ft2font mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/038cd9cfd889349a5a6ca54f04a79b2e5f48cce8
5e4c36e Install freetypy from git mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/5e4c36ef77ee7469e6ac1fe39aa875dbd742f1e0
0cc61e9 Remove tests and examples that are now obsolete mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/0cc61e95e37253383332ca8e8f831270feefcab1
d97def9 Use freetypy in font_manager.py mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/d97def9a2a7089b82f696638757a32599a51ab94
23c2f07 Move from FT2Font to freetypy for all uses mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/23c2f079333ed6c7c7b04e36ebbf65801c1c3529
c91d988 Update comment mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/c91d9888319dc01a780351ad0ccf81a1b4af6659
440fc51 Move local freetype building resp. to freetypy mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/440fc5141107f6557360b01b3e78ecef23d056f5
632a6f6 Bugfix for AFM fonts mdboom Nov 5, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/632a6f6c08ba420a57d0ede52efc9c1b90cc048f
72cedd3 Remove usage of ttconv, in favor of freetypy.subset mdboom Nov 18, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/72cedd399404fc785fa52ed1806221377f3e553d
4eaa209 Use font config in place of font_manager mdboom Nov 18, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/4eaa209ab7dfa0ff4403b57aa32288ce1fc96e20
04c14db Font layout details mdboom Nov 18, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/04c14db69078bb1e1c16845c9b3859c401d3ee99
d8ca0d5 Bug fixes in new font universe mdboom Dec 1, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/d8ca0d58ed8edbd4bca60794c8b57e2f034d9310
28fb1dc Build freetypy with specific version of freetype mdboom Dec 1, 2015 https://github.com/matplotlib/matplotlib/pull/5414/commits/28fb1dc48c558ca739c23545c8121f740078db36
b7d73af Install fcpy on Travis mdboom Jan 22, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/b7d73af6660bd02c9d449b732cdac7fb959f6c16
d45129f Minor fixes and consistency cleanups mdboom Jan 22, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/d45129fd1cc6613932f68612878afa51e551e79d
cbd59dc Fix merge mdboom Jan 22, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/cbd59dc7081846541ff2cc27dacffb33963ff8ec
19bc0a3 Fix y-alignment mdboom Apr 11, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/19bc0a37f90026acb1a6cfa10ca1f9c257858cc1
2825e44 Fix SVG mdboom Apr 11, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/2825e446d4f27ff9b6f41183c47e5e822dbc2d81
39a5e79 Fix y-alignment mdboom Apr 11, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/39a5e79e640d6b92ddeaec24b6be6ae244bc84fb
1dfb7b8 Fix rendering of mathtext mdboom Apr 11, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/1dfb7b850327a9baf70d0e19f9a49772ec07cd42
d2ceb8e Fix deprecation warnings mdboom Apr 12, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/d2ceb8ef2936568eb5ea82424eae6017aa54963e
0208eb5 Remove obsolete test mdboom Apr 19, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/0208eb510b8e188c183b6013980f5698476fb653
ed07ac8 Fix requirements mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/ed07ac8d842629a5a6a1caf0ab6918b5258dc1dc
2261d48 Narrow builds no longer relevant mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/2261d48761eef87b46842c8cb6f48a2863ca2719
e7e8065 Improve layout-to-bitmap API mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/e7e8065a5b62c2eac751a8dc703283d282afdcde
e3f921e Fix spacing in PDF mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/e3f921eb2e358a511b718f2b52827a529babe90c
6ce033f Fix slant handling mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/6ce033f8b7677f7f5b3576adb17a037446b88790
641d2b4 Make single directory font lookup work mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/641d2b43d21e291a3eb13401ca62f17cd9c3ff96
b55c8eb Fix deprecated rcParam warnings mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/b55c8eb8b21a088d958295a7a623d682976d74d2
607767e Fix font styles test mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/607767e9a51e9c73ef42dbabae6fc12be6b311e3
e037636 Fix layout in legends mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/e0376367a45ebc65d2a30a3a46f2c5ca13522035
d00777d Bugfix mdboom Apr 28, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/d00777d8ea98b31028c386df03c39de6325fdb48
4c68718 Handle AFM files correctly mdboom Apr 29, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/4c68718bd25acd29450b61297af1e192f0a9c4e4
0d10ec1 Use new layout API mdboom Apr 29, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/0d10ec163a834213354eb8d283796a383668640f
9d6632f Update test images mdboom Apr 29, 2016 https://github.com/matplotlib/matplotlib/pull/5414/commits/9d6632fe1dc2b90c68823460a0a7baea50ed236e
Clear filters https://github.com/matplotlib/matplotlib/pull/5414/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
.travis.ymlhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
View file https://github.com/mdboom/matplotlib/blob/9d6632fe1dc2b90c68823460a0a7baea50ed236e/.travis.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/5414/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
INSTALLhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
View file https://github.com/mdboom/matplotlib/blob/9d6632fe1dc2b90c68823460a0a7baea50ed236e/INSTALL
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/5414/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-b83b327f0b62e8168163c61f15fb0ac2c14169729e4f4184678337a15cd04dec
doc/api/font_manager_api.rsthttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-ce0ad15bc7c92c5159a835d1ca2c76c83726d2dbd0d62540a0776b3812b60644
View file https://github.com/mdboom/matplotlib/blob/9d6632fe1dc2b90c68823460a0a7baea50ed236e/doc/api/font_manager_api.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/5414/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-ce0ad15bc7c92c5159a835d1ca2c76c83726d2dbd0d62540a0776b3812b60644
doc/users/mathtext.rsthttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-0ad90fae0ee0d0c0d15f9e679d67b23b5d7caae51401738514ebc253af7a041b
View file https://github.com/mdboom/matplotlib/blob/9d6632fe1dc2b90c68823460a0a7baea50ed236e/doc/users/mathtext.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/5414/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-0ad90fae0ee0d0c0d15f9e679d67b23b5d7caae51401738514ebc253af7a041b
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-0ad90fae0ee0d0c0d15f9e679d67b23b5d7caae51401738514ebc253af7a041b
https://github.com/matplotlib/matplotlib/pull/5414/files#diff-0ad90fae0ee0d0c0d15f9e679d67b23b5d7caae51401738514ebc253af7a041b
examples/misc/font_indexing.pyhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-de6734a2e78612c45b5acc223ccb3e2e4d851f0d145d315dbc7f8ab35b3c0dd6
View file https://github.com/matplotlib/matplotlib/blob/949056c4dea37ec16dc0e9369b9756c881b292fd/examples/misc/font_indexing.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
examples/misc/ftface_props.pyhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-f50b0010ad41d20cc2a51e8e21c6f30f7ac86cfa5ad9d25ee2a932d61e0dee1c
View file https://github.com/matplotlib/matplotlib/blob/949056c4dea37ec16dc0e9369b9756c881b292fd/examples/misc/ftface_props.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
examples/pylab_examples/font_table_ttf.pyhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-41e497a545e44871cb75ec49e1b2b983e6ed1a7e1fd364e2dd7e7c8cfb156b62
View file https://github.com/matplotlib/matplotlib/blob/949056c4dea37ec16dc0e9369b9756c881b292fd/examples/pylab_examples/font_table_ttf.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
extern/ttconv/global_defines.hhttps://github.com/matplotlib/matplotlib/pull/5414/files#diff-d7ef338208c579b619d8daff491d336011b4554e7dccc2f5cf704ee46bf5ba89
View file https://github.com/matplotlib/matplotlib/blob/949056c4dea37ec16dc0e9369b9756c881b292fd/extern/ttconv/global_defines.h
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/5414/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.