Title: [ENH] Support for CBDT/CBLC-encoded colour glyphs · Issue #31207 · matplotlib/matplotlib · GitHub
Open Graph Title: [ENH] Support for CBDT/CBLC-encoded colour glyphs · Issue #31207 · matplotlib/matplotlib
X Title: [ENH] Support for CBDT/CBLC-encoded colour glyphs · Issue #31207 · matplotlib/matplotlib
Description: Colour glyphs using the CBDT/CBLC tables are PNG images embedded instead of vector glyphs, using tables designed by Google. They should be supported by FreeType already, though this requires enabling the png option, which we don't do to ...
Open Graph Description: Colour glyphs using the CBDT/CBLC tables are PNG images embedded instead of vector glyphs, using tables designed by Google. They should be supported by FreeType already, though this requires enabli...
X Description: Colour glyphs using the CBDT/CBLC tables are PNG images embedded instead of vector glyphs, using tables designed by Google. They should be supported by FreeType already, though this requires enabli...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/31207
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[ENH] Support for CBDT/CBLC-encoded colour glyphs","articleBody":"Colour glyphs using the CBDT/CBLC tables are PNG images embedded instead of vector glyphs, using tables designed by Google. They should be supported by FreeType already, though this requires enabling the `png` option, which we don't do to avoid bundling the `libpng` library.\n\nAn alternative may be instead of going through FreeType+`libpng`, we can still extract the glyph data and pass it to Pillow. Hopefully this is possible, but I have not investigated it fully.\n\nNote that as these are bitmaps, they require some special handling to render at arbitrary sizes, and we do not currently support bitmap fonts at all.","author":{"url":"https://github.com/QuLogic","@type":"Person","name":"QuLogic"},"datePublished":"2026-02-27T09:41:48.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/31207/matplotlib/issues/31207"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b472d3e3-4e0b-fa1b-4a45-0bed8f303512 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | EDC4:16E576:8EA698:BF9A9F:6A51E15E |
| html-safe-nonce | 2224bd0951ba099322a2b70bbd7ae2d28058bbb7e2ceb8ed2b81e827eeb89a5d |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFREM0OjE2RTU3Njo4RUE2OTg6QkY5QTlGOjZBNTFFMTVFIiwidmlzaXRvcl9pZCI6Ijc5NjgwMDgxNDY2MTM1NTk2NDYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f4d45508cecb79b4d432bcf446502efbbfa032c802fd8fb5aec0a7c153b848d7 |
| hovercard-subject-tag | issue:4000117580 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/31207/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c3faa3c0d00e35ea5b3789ffc6a3792aab8b9f9a85dbeff02ff9972fb0ffff26/matplotlib/matplotlib/issues/31207 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c3faa3c0d00e35ea5b3789ffc6a3792aab8b9f9a85dbeff02ff9972fb0ffff26/matplotlib/matplotlib/issues/31207 |
| og:image:alt | Colour glyphs using the CBDT/CBLC tables are PNG images embedded instead of vector glyphs, using tables designed by Google. They should be supported by FreeType already, though this requires enabli... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | QuLogic |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width