Our default printer is for printing A1 formats to PDF. But we also have a printer that plots half-scale (A3) directly to the printer (called Windows printer). However, when I change from the default printer to the windows printer scale don't change according to what I've set up.
The default printer is set on opening the print dialog:
Change printer to windows printer, default paper size is set to A3 as it should, but the scale is still 1:
Changing the paper size to A4, now it maximizes the preview and changes the scale:
Changing back to A3, sets the scale to 2 as it should be.
So why isn't the scale set at printer change? I have set the MS_PLT_ENABLE_PRESERVE_SCALE = 0 and MS_PLT_MAX_ON_NEW_AREA = 1 as stated in the wiki (and also seems to work since it changes on papersize-change).
Running OBD update 6, based on MicroStation 13.
Your sheet layout probably specifies a scale of 1:1. That's considered the most important sheet property, even if the selected printer paper size cannot accommodate it. People who care about scale would rather see the edges of the sheet clipped off than not honor the sheet layout scale.
You can set MS_PLT_ENABLE_SCALE_CLIPPING=0 to prevent the Print dialog from reducing the plot area to accommodate the selected print scale.
If that approach doesn't work for you (for example, your Windows printer has non-printable margins that you *do* want the sheet boundary clipped to fit inside at the given print scale), then you can create a print style in a DGNLIB with Maximize defined, then specify the name of that print style in your custom printer.pltcfg. That will force the Print dialog to maximize the print area whenever the .pltcfg is selected.
I don't follow a 100% but I think my problem is not with cropping. As you can see in image 2 the scale is set to 1. But by changing paper size back and forth (step 3 & 4) it sets the scale at 2, which means a maximized view, and is what I'd like. Why doesn't it maximize in step 2 where a change printer?