mirror of
https://github.com/storytold/wordcraft.git
synced 2026-10-26 11:27:10 -06:00
* Fonts: the interface CJK fallback skips faces without outlines The interface CJK fallback has listed PingFangUI.ttc from FontServices.framework as its last macOS candidate since #495. The skrifa crate reads glyph outlines only from the glyf, CFF, CFF2 and VARC tables. On macOS 27.0.1 the 32 faces in PingFangUI.ttc have none of them and keep their outlines in Apple's hvgl table. pick_face counts coverage from each face's cmap alone. The file's first face maps all 1,114 CJK characters of the zh-hans and zh-hant catalogs. When no earlier candidate maps all of them, find_ui_font returns that face for a Chinese interface built without craft-fonts, and the interface would draw the characters it takes from that face as blank space. pick_face now skips a face with none of those four tables, and find_ui_font goes on to the next candidate. VectorCraft's font scan has the same check (storytold/vectorcraft#781). * Contributors: add dotCooCoo (Robert Lee) --------- Co-authored-by: Brandon Thomas <echelon@gmail.com>