diff --git a/packages/core/assets/Inter-Bold.ttf b/packages/core/assets/Inter-Bold.ttf new file mode 100644 index 000000000..ae2c2d436 Binary files /dev/null and b/packages/core/assets/Inter-Bold.ttf differ diff --git a/packages/core/src/text/fonts.ts b/packages/core/src/text/fonts.ts index b95362a6c..cb9c2235d 100644 --- a/packages/core/src/text/fonts.ts +++ b/packages/core/src/text/fonts.ts @@ -25,6 +25,7 @@ const BUNDLED_FONTS: Record = { 'Inter|Regular': '/Inter-Regular.ttf', 'Inter|Medium': '/Inter-Medium.ttf', 'Inter|SemiBold': '/Inter-SemiBold.ttf', + 'Inter|Bold': '/Inter-Bold.ttf', 'Noto Naskh Arabic|Regular': '/NotoNaskhArabic-Regular.ttf' } diff --git a/public/Inter-Bold.ttf b/public/Inter-Bold.ttf new file mode 100644 index 000000000..ae2c2d436 Binary files /dev/null and b/public/Inter-Bold.ttf differ diff --git a/tests/engine/fonts/loading.test.ts b/tests/engine/fonts/loading.test.ts index f81dc8f29..43d91a3e4 100644 --- a/tests/engine/fonts/loading.test.ts +++ b/tests/engine/fonts/loading.test.ts @@ -496,6 +496,12 @@ describe('fetchBundledFont', () => { expect(expectDefined(buffer, 'Inter font buffer').byteLength).toBeGreaterThan(100_000) }) + test('loads Inter-Bold.ttf from assets in headless', async () => { + const buffer = await fontManager.fetchBundledFont('/Inter-Bold.ttf') + expect(buffer).toBeInstanceOf(ArrayBuffer) + expect(expectDefined(buffer, 'Inter bold font buffer').byteLength).toBeGreaterThan(100_000) + }) + test('returns valid TTF data', async () => { const buffer = await fontManager.fetchBundledFont('/Inter-Regular.ttf') const view = new DataView(expectDefined(buffer, 'Inter font buffer'))