From 5531acdf00787df59df5c51a7b022709d85d1e79 Mon Sep 17 00:00:00 2001 From: xdoer Date: Sun, 11 May 2025 00:10:53 +0800 Subject: [PATCH] fix: load bitmap font fail in broswer --- plugins/plugin-print/src/load-bitmap-font.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/plugin-print/src/load-bitmap-font.ts b/plugins/plugin-print/src/load-bitmap-font.ts index 90043711..23e3c086 100644 --- a/plugins/plugin-print/src/load-bitmap-font.ts +++ b/plugins/plugin-print/src/load-bitmap-font.ts @@ -157,9 +157,15 @@ export async function processBitmapFont(file: string, font: LoadedFont) { chars, kernings, pages: await Promise.all( - font.pages.map(async (page) => - CharacterJimp.read(path.join(path.dirname(file), page)) - ) + font.pages.map(async (page) => { + let fileUrl = '' + if (file.startsWith('http')) { + fileUrl = new URL(page, file).toString() + } else { + fileUrl = path.join(path.dirname(file), page) + } + return CharacterJimp.read(fileUrl) + }) ), }; }