diff --git a/src/add-ons/print/drivers/preview/PageSetupWindow.cpp b/src/add-ons/print/drivers/preview/PageSetupWindow.cpp index 5395d6be72..cf536f1c0e 100644 --- a/src/add-ons/print/drivers/preview/PageSetupWindow.cpp +++ b/src/add-ons/print/drivers/preview/PageSetupWindow.cpp @@ -251,6 +251,7 @@ PageSetupWindow::PageSetupWindow(BMessage *msg, const char *printerName) for (num = 0; num <= 9; num++) { fScaleControl->TextView()->AllowChar('0' + num); } + fScaleControl->TextView()->SetMaxBytes(3); panel->AddChild(fScaleControl); @@ -302,6 +303,9 @@ PageSetupWindow::UpdateSetupMessage() if (scale <= 0.0) { // sanity check scale = 100.0; } + if (scale > 1000.0) { + scale = 1000.0; + } SetFloat(fSetupMsg, "scale", scale); float scaleR = 100.0 / scale;