René's URL Explorer Experiment


Title: Implement multi-font embedding for PDF Backend by aitikgupta · Pull Request #20804 · matplotlib/matplotlib · GitHub

Open Graph Title: Implement multi-font embedding for PDF Backend by aitikgupta · Pull Request #20804 · matplotlib/matplotlib

X Title: Implement multi-font embedding for PDF Backend by aitikgupta · Pull Request #20804 · matplotlib/matplotlib

Description: PR Summary Adding on to the changes from the original PR: #20740, this PR modifies the layout of FT2Font to allow multiple fonts to work with the PDF backend. Agg backend is simpler to work with, since things like kerning are set within FT2Font, and all we really needed was a bitmap from it. However, for the PDF backend, we need to extract each glyph from a (possibly) parent FT2Font. To tackle this, I've implemented a caching layer for the parent object, allowing us to directly get the relevant FT2Font which has a certain glyph. Bits and pieces behind how PDF backend handles fonts is also modified. With this, we can successfully generate Type 3 and Type 42 subsetted multi-font PDFs: type3_fallback.pdf type42_fallback.pdf Test Script: import matplotlib.pyplot as plt FONTTYPE = 42 # or 3 plt.rcParams['font.family'] = ['Authentic', 'SimHei'] plt.rcParams['pdf.fonttype'] = FONTTYPE plt.rcParams['font.size'] = 30 plt.rcParams['pdf.compression'] = 0 plt.figtext(0.18, 0.45, "There are 多个汉字 in between!") plt.savefig(f"type{FONTTYPE}_fallback.pdf") Builds on: #20740, Fixes #18883, #15260 PR Checklist Has pytest style unit tests (and pytest passes). Is Flake 8 compliant (run flake8 on changed files to check). New features are documented, with examples if plot related. Documentation is sphinx and numpydoc compliant (the docs should build without error). Conforms to Matplotlib style conventions (install flake8-docstrings and run flake8 --docstring-convention=all). New features have an entry in doc/users/next_whats_new/ (follow instructions in README.rst there). API changes documented in doc/api/next_api_changes/ (follow instructions in README.rst there).

Open Graph Description: PR Summary Adding on to the changes from the original PR: #20740, this PR modifies the layout of FT2Font to allow multiple fonts to work with the PDF backend. Agg backend is simpler to work with, s...

X Description: PR Summary Adding on to the changes from the original PR: #20740, this PR modifies the layout of FT2Font to allow multiple fonts to work with the PDF backend. Agg backend is simpler to work with, s...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:c8601cce-863c-9dfe-4bc3-21eec9fe4ad3
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBD90:163D9C:18D0018:20BFF20:6A51CDA9
html-safe-nonce622a6a8473f11ae415632e2acdcb7be2a1a93cbe98a3c959f0ae9045e91cd91f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRDkwOjE2M0Q5QzoxOEQwMDE4OjIwQkZGMjA6NkE1MUNEQTkiLCJ2aXNpdG9yX2lkIjoiNjEzODkwMjc2MjA0NDM3ODUzNyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacce53bcab589f0482044eca88c7646b603eef50aa7055e73447eba67a93891f5f
hovercard-subject-tagpull_request:705800566
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/20804/files
twitter:imagehttps://avatars.githubusercontent.com/u/43996118?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/43996118?s=400&v=4
og:image:altPR Summary Adding on to the changes from the original PR: #20740, this PR modifies the layout of FT2Font to allow multiple fonts to work with the PDF backend. Agg backend is simpler to work with, s...
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/20804/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fpull%2F20804%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%2F20804%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/20804/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/20804/files
Reloadhttps://github.com/matplotlib/matplotlib/pull/20804/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/files
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/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 408 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
aitikguptahttps://github.com/aitikgupta
matplotlib:mainhttps://github.com/matplotlib/matplotlib/tree/main
aitikgupta:pdf-fallbackhttps://github.com/aitikgupta/matplotlib/tree/pdf-fallback
Conversation 3 https://github.com/matplotlib/matplotlib/pull/20804
Commits 31 https://github.com/matplotlib/matplotlib/pull/20804/commits
Checks 0 https://github.com/matplotlib/matplotlib/pull/20804/checks
Files changed https://github.com/matplotlib/matplotlib/pull/20804/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/files
Implement multi-font embedding for PDF Backend https://github.com/matplotlib/matplotlib/pull/20804/files#top
Show all changes 31 commits https://github.com/matplotlib/matplotlib/pull/20804/files
d0906aa Parse fallback_list through wrapper aitikgupta Jul 25, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/d0906aaddb9e70960b22fcba48f9b793a111457d
f6f2fd7 Define new/modify previous FT2Font functions aitikgupta Jul 25, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/f6f2fd7e0a17fc509463d1b21d5a63830c1852ec
5199773 Implement new/modify previous FT2Font functions aitikgupta Jul 25, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/51997738d72dcce66c44fd15226578ed9efe79d2
88da97f Parse multiple fonts for a single FT2Font object aitikgupta Jul 25, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/88da97f58f7ac1836468802f28b2dfe685c28aa0
c6c3a45 Trigger font fallback for Agg backend aitikgupta Jul 25, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/c6c3a45e07034cbded66f1ec4fad6281beeec070
e868fbc Remove prints aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/e868fbc703b2b3a6978ca6f761823fec1a8b87e8
4230469 Cleanup wrapper aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/4230469b53dc2777f07e702379c19ab05b9e5581
991c796 Remove stale prints aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/991c79622895ef458169fb87e4d1506bfc226cec
fa385eb Do not warn for get_char_index aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/fa385eb33252481c8ae97f3b5bc95011f1e66139
471ae8c Left != Right kerning comment aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/471ae8cb94a0a16c45c533fe950f176256a73b54
86878c8 Windows compiler fix aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/86878c86b504d2c333be40f45c18f91bd95f4912
5ccb7de Add fallback test for Agg backend aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/5ccb7de7ca3278c6216c57ba95f4da0d8784fbec
ed495d3 Debug fontNames aitikgupta Jul 28, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/ed495d37ad15c91927add9885bddd889803cf090
d87ada8 Segfaults on exit aitikgupta Jul 29, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/d87ada85783b108dbd4b49da49dd32d2d92f856a
adebae4 More work on PDF backend aitikgupta Jul 31, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/adebae487e02f37544b42d9f7fc292104be4ce73
9983c66 Implement another approach aitikgupta Aug 1, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/9983c6610cb39c84e8ef2121170fcebee64c51d1
2ef863e Revisit the approach aitikgupta Aug 3, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/2ef863e72cc320d9e02505c1134a54651a6e4263
f12c295 Type3 PDF Backend works! aitikgupta Aug 6, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/f12c295101419e0d91f4c2fd9959ac23e1996040
1327b82 Type42 PDF fallback works! aitikgupta Aug 6, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/1327b8239fea21962fd23378417f8d0a93505f56
799ffde Create a fill_glyphs method aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/799ffde03c97d95637faca28107585922bba9045
7ce1805 Use fill_glyphs instead of set_text aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/7ce180513e5acde7687670c06294388a4cce5432
ac1c9c9 Cleanup wrapper aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/ac1c9c9ff553b55e79111cf32bd608b7a9ff77e9
8a30aaf Few cleanups aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/8a30aafa4bc8a4e1bbbe23d2b04254d22d583781
e675047 Rebase from Agg backend aitikgupta Aug 7, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/e67504743c27756b5c990b3fd9b2c738ac51a99a
1b53070 Specify font number for TTC fonts aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/1b53070f7c5ba8d9edbb855435960e30ae8cbd5a
0e0d92c Flake8 fixes aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/0e0d92cff3f85db3d74b05ac385c322d13dc069f
cb50510 Add multi-font tests for PDF backend aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/cb505100a5dd5304224e54ab11892ce5cb188aab
70b0e18 Add baseline images aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/70b0e18ea68c614e482858901617784667d6da37
42b6d6f Merge branch 'master' into pdf-fallback aitikgupta Aug 13, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/42b6d6f016c4dfb9566a26d9692bb22fcf0790f6
8fd0729 Fix memory leak and render tofu aitikgupta Aug 17, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/8fd0729d75505fcf38749b6b91f51756cadd46c7
7c88286 Check if fallback font is available aitikgupta Aug 18, 2021 https://github.com/matplotlib/matplotlib/pull/20804/commits/7c88286156ed518aa1709066b2364ad424dc9b96
Clear filters https://github.com/matplotlib/matplotlib/pull/20804/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/files
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/files
_text_helpers.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-3503585e5284f4487e3ba5c2ff6738a4681af6439b636274dc52825f2fdbc742
_backend_pdf_ps.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
backend_agg.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
backend_pdf.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
font_manager.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
font_fallback.png https://github.com/matplotlib/matplotlib/pull/20804/files#diff-8832bc2bcd5808de1443ce211abe04dc433eb7b03eeeb27a6d92f7f4692c0b52
multi_font_type3.pdf https://github.com/matplotlib/matplotlib/pull/20804/files#diff-22ed8b26833dc40ad588b3dcaf7939d6846a71bea5853f61b2be4a04ef9a4221
multi_font_type42.pdf https://github.com/matplotlib/matplotlib/pull/20804/files#diff-dbcf59a5b5d1c9ff8aab54b639502f1026dc6eca907e920aa73a5ab87669afaf
test_agg.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0cf0af95209d6becfb32b9cc668d6b0f2df30fd7269427361de3ed2af83df228
test_backend_pdf.py https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0cf7c590a99c89f9e99eab1f172e84e787ad55d64ad71227b5eb9d89a868ebbc
forward.h https://github.com/matplotlib/matplotlib/pull/20804/files#diff-ba54c797d74a1fef727d5d018c3cb99eb3a9066c8e789ee726577a82187ebbf4
ft2font.cpp https://github.com/matplotlib/matplotlib/pull/20804/files#diff-f93030a94ba0b041408f7cc149797d83d6aa24a539a8e8c067e3b8a40a220600
ft2font.h https://github.com/matplotlib/matplotlib/pull/20804/files#diff-c8ef50e596f5bb461a98e5c60d0061276d773c260b206290ee71c63817242c08
ft2font_wrapper.cpp https://github.com/matplotlib/matplotlib/pull/20804/files#diff-5a4638a8d55cba783f8c2dfea1847d86fb17267bc9cf044afc66a51270dd9879
lib/matplotlib/_text_helpers.pyhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-3503585e5284f4487e3ba5c2ff6738a4681af6439b636274dc52825f2fdbc742
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/_text_helpers.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20804/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-3503585e5284f4487e3ba5c2ff6738a4681af6439b636274dc52825f2fdbc742
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-3503585e5284f4487e3ba5c2ff6738a4681af6439b636274dc52825f2fdbc742
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-3503585e5284f4487e3ba5c2ff6738a4681af6439b636274dc52825f2fdbc742
lib/matplotlib/backends/_backend_pdf_ps.pyhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/backends/_backend_pdf_ps.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20804/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-d3813fbfc4a9763aaccc4d78c4704ef2c22107d63fbba9854a201f4ed7c08d29
lib/matplotlib/backends/backend_agg.pyhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/backends/backend_agg.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20804/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-0a415dbb618fcfb73e6191c735f6e5a91f530d4a29b8886afdfd56604892de61
lib/matplotlib/backends/backend_pdf.pyhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/backends/backend_pdf.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20804/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-a81af365fe6fc7525d863103afd81bb197d895d19f9f9fb9814a0594fbeda75c
lib/matplotlib/font_manager.pyhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/font_manager.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/matplotlib/matplotlib/pull/20804/{{ revealButtonHref }}
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
https://github.com/matplotlib/matplotlib/pull/20804/files#diff-aca801331b4c856bff720af0575b9ad63f402c893abd7d939e5547ba961ee324
lib/matplotlib/tests/baseline_images/test_agg/font_fallback.pnghttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-8832bc2bcd5808de1443ce211abe04dc433eb7b03eeeb27a6d92f7f4692c0b52
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/tests/baseline_images/test_agg/font_fallback.png
Open in desktop https://desktop.github.com
Reload?https://github.com/matplotlib/matplotlib/pull/20804/files
lib/matplotlib/tests/baseline_images/test_backend_pdf/multi_font_type3.pdfhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-22ed8b26833dc40ad588b3dcaf7939d6846a71bea5853f61b2be4a04ef9a4221
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/tests/baseline_images/test_backend_pdf/multi_font_type3.pdf
Open in desktop https://desktop.github.com
lib/matplotlib/tests/baseline_images/test_backend_pdf/multi_font_type42.pdfhttps://github.com/matplotlib/matplotlib/pull/20804/files#diff-dbcf59a5b5d1c9ff8aab54b639502f1026dc6eca907e920aa73a5ab87669afaf
View file https://github.com/aitikgupta/matplotlib/blob/7c88286156ed518aa1709066b2364ad424dc9b96/lib/matplotlib/tests/baseline_images/test_backend_pdf/multi_font_type42.pdf
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/matplotlib/matplotlib/pull/20804/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.