From e1039c8d17008c7e70ccd14e897d7139932f22f2 Mon Sep 17 00:00:00 2001 From: jtknrhut Date: Sat, 10 May 2025 16:13:24 -0400 Subject: [PATCH] Update CanvasContextManager.ts Added other properties of the TextMetrics object --- .../src/CanvasContextManager.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Blazor.Extensions.Canvas.JS/src/CanvasContextManager.ts b/src/Blazor.Extensions.Canvas.JS/src/CanvasContextManager.ts index 0fc42d7..2b2fe08 100644 --- a/src/Blazor.Extensions.Canvas.JS/src/CanvasContextManager.ts +++ b/src/Blazor.Extensions.Canvas.JS/src/CanvasContextManager.ts @@ -124,7 +124,18 @@ export class ContextManager { private serialize = (object: any) => { if (object instanceof TextMetrics) { - return { width: object.width }; + return { + width: object.width, + actualBoundingBoxAscent: object.actualBoundingBoxAscent, + actualBoundingBoxDescent: object.actualBoundingBoxDescent, + actualBoundingBoxLeft: object.actualBoundingBoxLeft, + actualBoundingBoxRight: object.actualBoundingBoxRight, + alphabeticBaseline: object.alphabeticBaseline, + fontBoundingBoxAscent: object.fontBoundingBoxAscent, + fontBoundingBoxDescent: object.fontBoundingBoxDescent, + hangingBaseline: object.hangingBaseline, + ideographicBaseline: object.ideographicBaseline + }; } if (!this.webGLContext || object == undefined) return object; //serialization only needs to happen for webGL