Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ensure Monaco measures fonts after the font is loaded
As soon as Monaco is instantiated, it measures various aspects of the chosen font. Since the playground fetches fonts, the fonts may not yet be available to be measured. After a bit, the fonts are loaded but Monaco's cached results are now out of date. We now trigger a remeasurement of the fonts after our fonts are available. For some reason, this has only been reported by people using Microsoft Edge, but theoretically it should occur in any browser. Perhaps there's something unique about Edge's text rendering? It also only occurs at certain original zoom levels — on my computer, it needed 125% zoom. Note that each zoom level has different font metrics, so changing the zoom once the font is loaded will work although the original incorrect metrics will still be cached. Fixes #1103
- Loading branch information