Bug 275387 Print Preview Scale and orientation not adjusted (stuck on page setup settings) r=mconnor

This commit is contained in:
masayuki%d-toybox.com 2005-10-03 16:21:40 +00:00
parent 206838e42b
commit a489e5ddee
2 changed files with 14 additions and 0 deletions

View File

@ -353,6 +353,7 @@
if (!settings.shrinkToFit) { if (!settings.shrinkToFit) {
settings.shrinkToFit = true; settings.shrinkToFit = true;
PrintUtils.savePrintSettings(settings); PrintUtils.savePrintSettings(settings);
PrintUtils.savePrintPreviewSettings(settings);
PrintUtils.printPreview(); PrintUtils.printPreview();
} }
return; return;
@ -374,6 +375,7 @@
settings.shrinkToFit = false; settings.shrinkToFit = false;
settings.scaling = aValue; settings.scaling = aValue;
PrintUtils.savePrintSettings(settings); PrintUtils.savePrintSettings(settings);
PrintUtils.savePrintPreviewSettings(settings);
PrintUtils.printPreview(); PrintUtils.printPreview();
]]> ]]>
</body> </body>
@ -402,6 +404,7 @@
var settings = print.currentPrintSettings; var settings = print.currentPrintSettings;
settings.orientation = orientValue; settings.orientation = orientValue;
PrintUtils.savePrintSettings(settings); PrintUtils.savePrintSettings(settings);
PrintUtils.savePrintPreviewSettings(settings);
PrintUtils.printPreview(); PrintUtils.printPreview();
]]> ]]>
</body> </body>

View File

@ -138,6 +138,17 @@ var PrintUtils = {
} }
}, },
savePrintPreviewSettings: function (aPrintSettings)
{
// XXX this ignore gPrintSettingsAreGlobal and gSavePrintSettings
var PSSVC = Components.classes["@mozilla.org/gfx/printsettings-service;1"]
.getService(Components.interfaces.nsIPrintSettingsService);
var flags = aPrintSettings.kInitSaveShrinkToFit |
aPrintSettings.kInitSaveScaling |
aPrintSettings.kInitSaveOrientation;
PSSVC.savePrintSettingsToPrefs(aPrintSettings, true, flags);
},
//////////////////////////////////////// ////////////////////////////////////////
// "private" methods. Don't use them. // // "private" methods. Don't use them. //
//////////////////////////////////////// ////////////////////////////////////////