浏览代码

fix: add missing font metrics for Assistant (#7752)

David Luzar 1 年之前
父节点
当前提交
68b1fdb20e
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      packages/excalidraw/element/textElement.ts

+ 7 - 1
packages/excalidraw/element/textElement.ts

@@ -326,7 +326,8 @@ export const getVerticalOffset = (
   fontSize: ExcalidrawTextElement["fontSize"],
   lineHeightPx: number,
 ) => {
-  const { unitsPerEm, ascender, descender } = FONT_METRICS[fontFamily];
+  const { unitsPerEm, ascender, descender } =
+    FONT_METRICS[fontFamily] || FONT_METRICS[FONT_FAMILY.Helvetica];
 
   const fontSizeEm = fontSize / unitsPerEm;
   const lineGap = lineHeightPx - fontSizeEm * ascender + fontSizeEm * descender;
@@ -953,6 +954,11 @@ const FONT_METRICS = {
     ascender: 1977,
     descender: -480,
   },
+  [FONT_FAMILY.Assistant]: {
+    unitsPerEm: 1000,
+    ascender: 1050,
+    descender: -500,
+  },
 } as Record<number, FontMetrics>;
 
 export const getDefaultLineHeight = (fontFamily: FontFamilyValues) => {