diff --git a/packages/element/src/renderElement.ts b/packages/element/src/renderElement.ts index c8091e8ed..8d2a61315 100644 --- a/packages/element/src/renderElement.ts +++ b/packages/element/src/renderElement.ts @@ -1033,10 +1033,18 @@ export function getFreeDrawSvgPath(element: ExcalidrawFreeDrawElement) { ? element.points.map(([x, y], i) => [x, y, element.pressures[i]]) : [[0, 0, 0.5]]; + let size; + if (element.strokeWidth === 0.5) { + size = 1.5; + } else { + // existin stroke widths + size = element.strokeWidth * 4.25; + } + // Consider changing the options for simulated pressure vs real pressure const options: StrokeOptions = { simulatePressure: element.simulatePressure, - size: element.strokeWidth * 4.25, + size: size, thinning: 0.6, smoothing: 0.5, streamline: 0.5, diff --git a/packages/excalidraw/actions/actionProperties.tsx b/packages/excalidraw/actions/actionProperties.tsx index 5a309b677..14b58ba84 100644 --- a/packages/excalidraw/actions/actionProperties.tsx +++ b/packages/excalidraw/actions/actionProperties.tsx @@ -121,6 +121,7 @@ import { ArrowheadCrowfootIcon, ArrowheadCrowfootOneIcon, ArrowheadCrowfootOneOrManyIcon, + StrokeWidthFineIcon, } from "../components/icons"; import { Fonts } from "../fonts"; @@ -491,6 +492,12 @@ export const actionChangeStrokeWidth = register({ , tablerIconProps, ); + +export const StrokeWidthFineIcon = createIcon( + <> + + , + modifiedTablerIconProps, +); diff --git a/packages/excalidraw/locales/en.json b/packages/excalidraw/locales/en.json index 381f2b67f..357db3f49 100644 --- a/packages/excalidraw/locales/en.json +++ b/packages/excalidraw/locales/en.json @@ -70,10 +70,11 @@ "crossHatch": "Cross-hatch", "thin": "Thin", "bold": "Bold", + "extraBold": "Extra bold", + "fine": "Fine", "left": "Left", "center": "Center", "right": "Right", - "extraBold": "Extra bold", "architect": "Architect", "artist": "Artist", "cartoonist": "Cartoonist",