diff --git a/client/public/locales/en/common.json b/client/public/locales/en/common.json index 13690e2..736cfd4 100644 --- a/client/public/locales/en/common.json +++ b/client/public/locales/en/common.json @@ -63,6 +63,8 @@ "columns": "Columns", "rows": "Rows", "paperSize": "Paper Size", + "customSize": "Custom", + "dimensions": "Dimensions", "showBorder": "Show Border", "previewScale": "Preview Scale", "skipItems": "Skip Items", diff --git a/client/public/locales/sv/common.json b/client/public/locales/sv/common.json index d709a79..6dfc34a 100644 --- a/client/public/locales/sv/common.json +++ b/client/public/locales/sv/common.json @@ -63,6 +63,8 @@ "columns": "Kolumner", "rows": "Rader", "paperSize": "Papperstyp", + "customSize": "Anpassad", + "dimensions": "Dimensioner", "showBorder": "Visa ram", "previewScale": "Skala förhandsgranskning", "skipItems": "Hoppa över objekt", diff --git a/client/src/components/printing/printingDialog.tsx b/client/src/components/printing/printingDialog.tsx index 25c4d3e..9c5a213 100644 --- a/client/src/components/printing/printingDialog.tsx +++ b/client/src/components/printing/printingDialog.tsx @@ -76,11 +76,13 @@ const PrintingDialog: React.FC = ({ items, style, extraSett const [paperRows, setPaperRows] = useSavedState("print-rowsPerPage", 8); const [skipItems, setSkipItems] = useSavedState("print-skipItems", 0); const [paperSize, setPaperSize] = useSavedState("print-paperSize", "A4"); + const [customPaperWidth, setCustomPaperWidth] = useSavedState("print-customPaperWidth", 210); + const [customPaperHeight, setCustomPaperHeight] = useSavedState("print-customPaperHeight", 297); const [previewScale, setPreviewScale] = useSavedState("print-previewScale", 0.6); const [borderShowMode, setBorderShowMode] = useSavedState<"none" | "border" | "grid">("print-borderShowMode", "grid"); - const paperWidth = paperDimensions[paperSize].width; - const paperHeight = paperDimensions[paperSize].height; + const paperWidth = paperSize === "custom" ? customPaperWidth : paperDimensions[paperSize].width; + const paperHeight = paperSize === "custom" ? customPaperHeight : paperDimensions[paperSize].height; const printRef = useRef(null); @@ -337,8 +339,32 @@ const PrintingDialog: React.FC = ({ items, style, extraSett {key} ))} + {t("printing.generic.customSize")} +