Skip to content

Commit aabbf3d

Browse files
authored
Fix font loading (#114)
1 parent ab7077d commit aabbf3d

File tree

5 files changed

+70
-14
lines changed

5 files changed

+70
-14
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## WIP
4+
5+
- fixed text handling (text centering, legth calculations, font loading)
6+
37
## 0.4.0
48

59
- logos and tracker updated for GSPS Dzieciom 2025

index.html

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,6 @@
66
<link rel="preconnect" href="https://fonts.googleapis.com" />
77
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
88

9-
<link
10-
href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;600&display=swap"
11-
rel="stylesheet"
12-
/>
13-
<link
14-
href="https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700;800&display=swap"
15-
rel="stylesheet"
16-
/>
17-
<link
18-
href="https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@700&display=swap"
19-
rel="stylesheet"
20-
/>
21-
229
<link
2310
rel="stylesheet"
2411
href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp|Material+Symbols+Outlined|Material+Symbols+Round|Material+Symbols+Sharp"

src/fontLoader.ts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
const fontURLs = {
2+
BarlowCondensed:
3+
'url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500;600&display=swap)',
4+
SairaCondensed:
5+
'url(https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700;800&display=swap)',
6+
PTSansNarrow: 'url(https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@700&display=swap)'
7+
}
8+
9+
const fontBarlowCondensedLight = new FontFace('Barlow Condensed', fontURLs.BarlowCondensed, {
10+
style: 'normal',
11+
weight: '300'
12+
})
13+
14+
const fontBarlowCondensedMedium = new FontFace('Barlow Condensed', fontURLs.BarlowCondensed, {
15+
style: 'normal',
16+
weight: '500'
17+
})
18+
19+
const fontBarlowCondensedSemibold = new FontFace('Barlow Condensed', fontURLs.BarlowCondensed, {
20+
style: 'normal',
21+
weight: '600'
22+
})
23+
24+
const fontSairaCondensedSemibold = new FontFace('Saira Condensed', fontURLs.SairaCondensed, {
25+
style: 'normal',
26+
weight: '600'
27+
})
28+
29+
const fontSairaCondensedBold = new FontFace('Saira Condensed', fontURLs.SairaCondensed, {
30+
style: 'normal',
31+
weight: '700'
32+
})
33+
34+
const fontSairaCondensedExtrabold = new FontFace('Saira Condensed', fontURLs.SairaCondensed, {
35+
style: 'normal',
36+
weight: '800'
37+
})
38+
39+
const fontPTSansNarrowBold = new FontFace('Saira Condensed', fontURLs.SairaCondensed, {
40+
style: 'normal',
41+
weight: '700'
42+
})
43+
44+
export const fonts = {
45+
install() {
46+
Promise.all([
47+
fontBarlowCondensedLight.load(),
48+
fontBarlowCondensedMedium.load(),
49+
fontBarlowCondensedSemibold.load(),
50+
fontSairaCondensedSemibold.load(),
51+
fontSairaCondensedBold.load(),
52+
fontSairaCondensedExtrabold.load(),
53+
fontPTSansNarrowBold.load()
54+
]).then(() => {
55+
document.fonts.add(fontBarlowCondensedLight)
56+
document.fonts.add(fontBarlowCondensedMedium)
57+
document.fonts.add(fontBarlowCondensedSemibold)
58+
document.fonts.add(fontSairaCondensedSemibold)
59+
document.fonts.add(fontSairaCondensedBold)
60+
document.fonts.add(fontSairaCondensedExtrabold)
61+
document.fonts.add(fontPTSansNarrowBold)
62+
})
63+
}
64+
}

src/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { createPinia } from 'pinia'
55
import 'vuetify/styles'
66

77
import { defaultVuetify } from '@/vuetifyInstance'
8+
import { fonts } from '@/fontLoader'
89

910
import App from './App.vue'
1011
import router from './router'
@@ -15,5 +16,6 @@ const vuetify = defaultVuetify(),
1516
app.use(createPinia())
1617
app.use(router)
1718
app.use(vuetify)
19+
app.use(fonts)
1820

1921
app.mount('#app')

src/views/RunnerView.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,6 @@ watch(photo, async (newPhoto: string) => {
239239
240240
redrawCanvas()
241241
})
242-
document.fonts.onloadingdone = redrawCanvas
243242
244243
watch(mainCanvas, redrawCanvas)
245244

0 commit comments

Comments
 (0)