为提升您的使用体验,本站正在维护,部分功能暂时无法使用。如果本站文章无法解决您的问题,您想要向社区提问的话,请到 Twitter 上的 @FirefoxSupport 或 Reddit 上的 /r/firefox 提问,我们的支持社区将会很快回复您的疑问。

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Firfox 95.0 (64bit) - Print Preview - Portrait Landscape buttons missing

  • 13 个回答
  • 3 人有此问题
  • 1 次查看
  • 最后回复者为 Chris Ilias

more options

In certain situations (my specific case a web application which uses css to size out elements on the page), print preview does not show the Portrait/ Landscape buttons. On loading of the print preview plane - for a very brief moment I see the buttons but as soon as the page is rendered, the buttons disappear and I am unable to print in landscape mode.

I am not sure which version of FF introduced this problem but version 92 and backwards are ok.

Attached screen shot of above.

It would be incredibly helpful to have a solution as up to now the best print support was in Firefox (not Chrome ) and I have to downgrade FF to get proper print support

Thank you

In certain situations (my specific case a web application which uses css to size out elements on the page), print preview does not show the Portrait/ Landscape buttons. On loading of the print preview plane - for a very brief moment I see the buttons but as soon as the page is rendered, the buttons disappear and I am unable to print in landscape mode. I am not sure which version of FF introduced this problem but version 92 and backwards are ok. Attached screen shot of above. It would be incredibly helpful to have a solution as up to now the best print support was in Firefox (not Chrome ) and I have to downgrade FF to get proper print support Thank you
已附加屏幕截图

由pradeep.arjuna于修改

所有回复 (13)

more options

pradeep.arjuna said

In certain situations (my specific case a web application which uses css to size out elements on the page), print preview does not show the Portrait/ Landscape buttons. On loading of the print preview plane - for a very brief moment I see the buttons but as soon as the page is rendered, the buttons disappear and I am unable to print in landscape mode. I am not sure which version of FF introduced this problem but version 92 and backwards are ok.

Was it was a problem in Firefox 94 last month, assuming you keep Firefox up-to-date?

The following preference sounds relevant:

layout.css.page-size.enabled

Firefox 95 just switched its default value from false to true.

I wonder where one might find a test page to confirm whether that is the issue. (This is a value one can toggle between true and false in about:config, the advanced Configuration Editor for Firefox.)

more options

I have the same problem. I'm printing a page that I've printed numerous times before in previous versions and I could always switch to landscape (the page prints much better in landscape), but I can't in 95.0. I checked layout.css.page-size.enabled but it's still true for me in 95. I tried switching it to false and that made no difference.

由Brian Matthews于修改

more options

Hi Brian, did you try switching layout.css.page-size.enabled to false (which is what it would have been in Firefox 94) by double-clicking it?

more options

Yes. It was true, I don't know if I did that at some point in the past or if it was the default pre-95, but I double-clicked it to false.

more options

Hi Brian, Firefox changed from false in Firefox 94 to true in Firefox 95. You probably didn't change anything yourself there.

After rolling it back to false, was there any change in your experience with the print settings -- did you get your choice back?

more options

jscher2000 said

Hi Brian, did you try switching layout.css.page-size.enabled to false (which is what it would have been in Firefox 94) by double-clicking it?

HI jscher2000

Yes, that toggle (setting to FALSE) solved it for me (The portrait / landscape button reappeared). However I now need to figure out my CSS

more options

pradeep.arjuna said

jscher2000 said

Hi Brian, did you try switching layout.css.page-size.enabled to false (which is what it would have been in Firefox 94) by double-clicking it?

HI jscher2000

Yes, that toggle (setting to FALSE) solved it for me (The portrait / landscape button reappeared). However I now need to figure out my CSS

What is your @page {} code? Does it set an orientation or dimensions?

Note: if you want to paste code here, please use a <pre> before and </pre> after to avoid having it interpreted as wiki syntax.

more options

jscher2000 said

After rolling it back to false, was there any change in your experience with the print settings -- did you get your choice back?

I didn't, although now that I think about it, I didn't restart the browser after changing it (I did reload the page), is layout.css.page-size.enabled only read at startup, or whenever css is loaded?

Unfortunately the page is only available every few months, so it will be a while before I can test it again, although there may be other pages on the site that do the same thing, so I'll try printing some other pages with the setting true and see if I can find one where the portrait/landscape setting isn't available.

more options

Here's a demo page where setting a paper size -- without also setting the orientation -- locks the orientation to portrait:

https://www.jeffersonscher.com/res/pagesize.html

That doesn't seem right. I'm going to check whether there is a bug on file.

more options

I filed a bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1746803

Please do not add comments unless the developers have questions you can answer, or there is another public URL you want to share as a demonstration. Excessive chatter discourages people from subscribing and working on bugs.

more options

jscher2000 said

pradeep.arjuna said

jscher2000 said

Hi Brian, did you try switching layout.css.page-size.enabled to false (which is what it would have been in Firefox 94) by double-clicking it?

HI jscher2000

Yes, that toggle (setting to FALSE) solved it for me (The portrait / landscape button reappeared). However I now need to figure out my CSS

What is your @page {} code? Does it set an orientation or dimensions?

Note: if you want to paste code here, please use a <pre> before and </pre> after to avoid having it interpreted as wiki syntax.

It's a single page application. The same page changes to different documents of which some are printed in landscape and some are printed in portrait. The printed dimensions are hard coded to the target page size in a div enclosing the printed content. Its was just a matter of selecting portrait versus landscape in the print preview for correct printing.

I don't know why FF decide to use this switch. At the end of the day according to this link link text FF doesn't support page orientation. Why can't the browser preview just show the print orientation buttons to enable the user to print it as intended

more options

pradeep.arjuna said

I don't know why FF decide to use this switch.

In the bug I filed, the developer said that specifying a paper size sets a width and height for the content and if landscape isn't specified, portrait is always used. In the "standards" document (I think it might still be a draft), you can find this example:

EXAMPLE 25
@page {
  size: 8.5in 11in; /* width height */
}
The above example sets the width of the page box to be 8.5 inches and the height to be 11 inches. This indicates that the page sheet size should be 8.5"x11" and the orientation portrait.

Based on that, the implementation is correct.

pradeep.arjuna said

Why can't the browser preview just show the print orientation buttons to enable the user to print it as intended

Do you mean the page author intended that it be printed landscape, and messed up their style rule, or you want the option to override the author's design? They told me if the user were to switch the orientation, the content would shrink to fit instead of reflowing to a different shape because the content shape is fixed by the rule in the page. So the page author needs to fix it if they intended the content to be 8.5in TALL and 11in WIDE instead of the standard orientation.

For now, it is simplest to turn off support for @page{size} in about:config using layout.css.page-size.enabled. If it is helpful to you for other reasons, you could look at possibly modifying the style rule when you encounter a problem page (inject an overriding rule).

more options

WARNING: Changing preferences through this interface not officially supported Hidden settings edited using the about:config tool are explicitly not supported, which means that Mozilla makes no guarantees they will be supported in the future, or that Mozilla will fix them if they break. Mozilla does not test these preferences, and will not in the future. That includes security and performance testing which these preferences may affect.