|
1 | 1 | /** |
2 | 2 | * 注册和 web 端 frontend 一致的 P5 拉丁字体: |
3 | 3 | * Bebas Neue (display) / Oswald (condensed) / Inter (body)。 |
4 | | - * CDN 用 jsd.onmicrosoft.cn(jsdelivr 国内镜像),@fontsource 子集 TTF。 |
| 4 | + * CDN 用 jsd.onmicrosoft.cn(jsdelivr 国内镜像),@fontsource 子集 WOFF。 |
| 5 | + * |
| 6 | + * 格式选择:@fontsource v5+ 包里只发 WOFF / WOFF2,不再发 TTF。 |
| 7 | + * WeChat wx.loadFontFace 支持 TTF / OTF / WOFF(不支持 WOFF2),所以 |
| 8 | + * 走 .woff。错路径会返回 HTML 404 文本(magic bytes 0x436F756C = "Coul" |
| 9 | + * 即 "Couldn't find..."),日志报 "OTS parsing error: invalid sfntVersion"。 |
5 | 10 | * |
6 | 11 | * 注意: |
7 | 12 | * - wx.loadFontFace 默认 scope='webview',必须显式 'global' 才会跨页面生效 |
|
17 | 22 | const FONTS = [ |
18 | 23 | { |
19 | 24 | family: 'Bebas Neue', |
20 | | - source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/bebas-neue/files/bebas-neue-latin-400-normal.ttf', |
| 25 | + source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/bebas-neue/files/bebas-neue-latin-400-normal.woff', |
21 | 26 | weight: '400', |
22 | 27 | style: 'normal', |
23 | 28 | }, |
24 | 29 | { |
25 | 30 | family: 'Oswald', |
26 | | - source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/oswald/files/oswald-latin-700-normal.ttf', |
| 31 | + source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/oswald/files/oswald-latin-700-normal.woff', |
27 | 32 | weight: '700', |
28 | 33 | style: 'normal', |
29 | 34 | }, |
30 | 35 | { |
31 | 36 | family: 'Oswald', |
32 | | - source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/oswald/files/oswald-latin-700-italic.ttf', |
| 37 | + source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/oswald/files/oswald-latin-700-italic.woff', |
33 | 38 | weight: '700', |
34 | 39 | style: 'italic', |
35 | 40 | }, |
36 | 41 | { |
37 | 42 | family: 'Inter', |
38 | | - source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/inter/files/inter-latin-700-normal.ttf', |
| 43 | + source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/inter/files/inter-latin-700-normal.woff', |
39 | 44 | weight: '700', |
40 | 45 | style: 'normal', |
41 | 46 | }, |
42 | 47 | { |
43 | 48 | family: 'Inter', |
44 | | - source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/inter/files/inter-latin-900-normal.ttf', |
| 49 | + source: 'https://jsd.onmicrosoft.cn/npm/@fontsource/inter/files/inter-latin-900-normal.woff', |
45 | 50 | weight: '900', |
46 | 51 | style: 'normal', |
47 | 52 | }, |
|
0 commit comments