DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-04-25
  • 发帖数1090
  • 经验833枚
  • 威望0点
  • 贡献值734点
  • 好评度21点
  • 社区居民
  • 忠实会员
阅读:2663回复:5

如何更改打印设置中页边距的单位?

楼主#
更多 发布于:2017-11-29 22:35

默认的是英寸,可以改为毫米、厘米或点距吗?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2017-11-29 22:48
有毫米的字符串,但不了解如何设置。
https://dxr.mozilla.org/mozilla-central/search?q=paperSizeUnit
about:config 中的 print_paper_size_unit 似乎相关。
DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-04-25
  • 发帖数1090
  • 经验833枚
  • 威望0点
  • 贡献值734点
  • 好评度21点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-11-29 23:08
yfdyh000:有毫米的字符串,但不了解如何设置。
https://dxr.mozilla.org/mozilla-central/search?q=paperSizeUnit
about:config 中的 print_paper_size_unit 似...
回到原帖
我的 about:config 中没有 print_paper_size_unit 这个 Perference Name 。
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
3楼#
发布于:2017-11-29 23:52
DOSforever:我的 about:config 中没有 print_paper_size_unit 这个 Perference Name 。回到原帖
我的有 print.printer_Microsoft_Print_to_PDF.print_paper_size_unit 和 print.printer_Microsoft_XPS_Document_Writer.print_paper_size_unit ,但不知道怎么出现的和怎么用。
DOSforever
千年狐狸
千年狐狸
  • UID25201
  • 注册日期2008-07-03
  • 最后登录2024-04-25
  • 发帖数1090
  • 经验833枚
  • 威望0点
  • 贡献值734点
  • 好评度21点
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-11-30 00:01
yfdyh000:我的有 print.printer_Microsoft_Print_to_PDF.print_paper_size_unit 和 print.printer_Microsoft_XPS_Document_Writer.print_paper...回到原帖
我也有类似的那两个 Perference Name ,一个叫
print.printer_Foxit_Reader_PDF_Printer.print_paper_size_unit
另一个叫
print.printer_Microsoft_Office_Document_Image_Writer.print_paper_size_unit

我估计就是因为有一个是 PDF 阅读器自带的虚拟打印机和另一个是 Windows 自带的虚拟打印机而 Firefox 自己生成的。
但奇怪的是我也有 Microsoft XPS Document Writer 虚拟打印机和另一台实体的物理打印机,却没有这两个打印机的 Perference Name。
烈之斩
火狐狸
火狐狸
  • UID35302
  • 注册日期2011-02-19
  • 最后登录2021-09-19
  • 发帖数236
  • 经验222枚
  • 威望0点
  • 贡献值118点
  • 好评度23点
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-12-01 14:33
试了下,就是把当前(上次?)使用的打印机对应的print_paper_size_unit设成
0=in
1=mm

如果没有就自己新建一个,类型integer
比如我这边就是 print.printer_Adobe_PDF.print_paper_size_unit

正常来说,切了纸张类型之后(得打印一次),这个会自动切换

不过我这里用adobe PDF有个bug,不清楚是Fx的还是adobe的
如果这个选项不存在,进adobe PDF打印机
选美制的letter,会自动把把这个数值设成0
选国标的A4等,会自动把把这个数值设成1
这都正常

问题在于如果该值已经存在的情况下,选A4依然会改写成1,但是选letter不会改写成回0,所以一旦变成1之后就再也回不去了(除非手动)
游客

返回顶部