From 96a01a6050ed81ae97d65e49620f8cca87e64929 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 15 Jun 2026 15:30:55 +0800 Subject: [PATCH] fix(grid): align data grid editor fonts --- apps/desktop/src/components/grid/DataGrid.vue | 27 +++++++++++++++---- .../desktop/src/lib/canvasDataGridRenderer.ts | 6 ++--- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/apps/desktop/src/components/grid/DataGrid.vue b/apps/desktop/src/components/grid/DataGrid.vue index 54a5b4a34b..a0438d00b8 100644 --- a/apps/desktop/src/components/grid/DataGrid.vue +++ b/apps/desktop/src/components/grid/DataGrid.vue @@ -116,6 +116,7 @@ import { dataGridHeaderContentWidth, scrollbarGutterWidth } from "@/lib/dataGrid import { canGoNextDataGridPage } from "@/lib/dataGridPagination"; import { CANVAS_DATA_GRID_ROW_HEIGHT, drawCanvasDataGrid } from "@/lib/canvasDataGridRenderer"; import { dataGridSaveActionMode, dataGridSaveToolbarState } from "@/lib/dataGridSaveUi"; +import { EDITOR_FONT_FAMILY_CSS_VAR } from "@/lib/editorThemes"; import { appendColumnValueFilterCondition, buildColumnValueFilterCondition, combineWhereInputs, filterModeNeedsValue, parseFilterValue } from "@/lib/dataGridColumnFilter"; import { clampSearchSplitWidth } from "@/lib/dataGridSearchSplit"; import { MAX_RESULT_PAGE_SIZE, MIN_RESULT_PAGE_SIZE, normalizeResultPageSize, resultPageSizeMenuOptions } from "@/lib/paginationPageSize"; @@ -1546,6 +1547,7 @@ const gridStyle = computed(() => ({ ...columnVars.value, "--header-total-w": dataGridHeaderContentWidth("var(--total-w)", gridScrollbarGutter.value), "--grid-scrollbar-gutter": `${gridScrollbarGutter.value}px`, + [EDITOR_FONT_FAMILY_CSS_VAR]: settingsStore.editorSettings.fontFamily, })); const gridHorizontalScrollLeft = ref(0); const gridViewportWidth = ref(0); @@ -3425,7 +3427,7 @@ const canvasSurfaceWidth = computed(() => { if (vw <= 0) return total; return Math.min(vw, total); }); -const canvasRenderStyleKey = computed(() => `${settingsStore.editorSettings.theme}:${settingsStore.editorSettings.uiScale}:${canvasBackingPixelRatio.value}:${isDark.value}`); +const canvasRenderStyleKey = computed(() => `${settingsStore.editorSettings.theme}:${settingsStore.editorSettings.uiScale}:${canvasBackingPixelRatio.value}:${isDark.value}:${settingsStore.editorSettings.fontFamily}`); const CANVAS_MOUSE_WHEEL_SCROLL_MULTIPLIER = 1.5; const CANVAS_TRACKPAD_DELTA_THRESHOLD = 40; let canvasResizeObserver: ResizeObserver | null = null; @@ -6729,7 +6731,7 @@ const gridContextMenuItems = computed(() => {
(() => { @contextmenu="onCanvasContext" @dblclick="onCanvasDblClick" /> -
+
(() => {
- +