Note that not all brands of printer drivers will give you access to the spooler settings through that specific Properties button.
When you press you will see what is called the "native print dialog box", click the "Properties" button in the upper right of that window, with the correct printer showing in the Printer - Name: box. In the Scale field, enter a value between 90 and 95. Clear the Shrink to fit Page Width checkbox. Changing the spooler setting anywhere else except from the "native print dialog" when accessed through Firefox, may not set that preference to affect Firefox. On the Firefox main menu, click File, and then click Page Setup. If you are not having problems printing with other applications and if, on Windows, the print spooler service (spoolsv.exe) is already running and is set to automatic you'll need to turn on the Print Spooler in your printer's preferences dialog box, through Firefox and the "native print dialog". The print spooler service is not running. If you click Yes, you may see the message, Operation could not be completed. In Windows 10, your default can be the printer you last used. Go to Devices > Printers & scanners > select a printer > Manage.Then select Set as default.If you have Let Windows manage my default printer selected, youll need to deselect it before you can choose a default printer on your own.
If you attempt to print a web page, a dialog box may appear with the message, Before you can perform printer-related tasks such as a page setup or printing a document, you need to install a printer. To choose a default printer, select the Start button and then Settings.
But I think that should be fixed in OSX code and not in the platform independent code.Print spooler service is not running Could be that the OSX code path may not work as expected. But except more generally testing now the code should work as expected and the ifdef can go, at least from a GTK Linux standpoint. Specially the Page Setup won't allow to set a Printer and a Paper at the same time.
The old code simply didn't set the Printer Name when doing Init from Printer. (I know your feelings about XUL Dialogs, however if I find more annoying bugs like this, my second strategy is to create the necessary interfaces to support a JS based solution and drive the code for Win32 and Linux with the same code and dialog) I guess I need to write a platform independent PWG paper name parser and check what the API returns so we don't get zero width pages that makes PrintPreview very very unhappy.
However instead of returning a PWG compatible name it returns a user defined Display Name. Download Print Without Ads Mozilla Addon, Print Without Ads Addon for Mozilla FireFox web browser browser is to Allows you to remove ads and other Flash objects prior to printing, so as to save ink. Select Print Background (color & images). It is possible to create new Custom Paper names in the Page Setup UI. Configuring Mozilla Firefox Print Settings Open your browser and click File Page Setup. There seems to be a bug with GTK at least on a Ubuntu machine here. Type the term about:config in the Firefox address bar and then select the Accept risk and continue button in the page that appears. If you want to force the system's old print dialog permanently, you can try this in the Firefox settings. However this part should be in a different Bug, so if it fails it can be reverted easily.ģ. The options offered there depend on the printer driver. I plan to remove the PostScript CUPS shim and replace it with GTK code.Īgain if someone has PostScript or passes PostScript based names to the current Interface it shouldn't fail. There you can set a Gecko/PS name and the non writeable margins)īecause technical the current code if cups shim won't work or is disabled could return Postscript/ (Technical on Linux you can still call the Printer Settings js api, It would be nice to add js based interface tests for this. This means old settings or addons won't break. The paper list converts Gecko PS based names like A4 or Letter to PWG names GTK can understand. This means even adding some code for better compatibility. I try to keep backward interface compatibility, meaning anything which makes sense to keep working.