You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 11下Chrome/Firefox/Edge浏览器打印XHTML为PDF时自定义页面尺寸不生效的解决方法咨询

Windows 11下Chrome/Firefox/Edge浏览器打印XHTML为PDF时自定义页面尺寸不生效的解决方法咨询

Hey there! Let's tackle this custom page size issue when printing your XHTML to PDF on Windows 11—you’re not alone with this quirky B5 variant (190x250mm / 539x709 pixels). Here’s how to get each browser to recognize your custom form, plus some workarounds if the direct method fails:

先确认自定义表单的基础设置是否到位

  • 打开控制面板 > 设备和打印机,右键点击「Microsoft Print to PDF」(你用的PDF虚拟打印机),选择打印首选项
  • 进入高级选项,查看纸张尺寸列表——如果你的自定义表单没出现在这里,说明它没关联到这个虚拟打印机。回到「打印服务器属性」,确保创建的表单勾选了「用于所有打印机」(至少要选中你的PDF打印机),并且表单尺寸精确输入190mm(宽)×250mm(高),别用像素值避免DPI换算问题。

Chrome/Edge(Chromium内核)专属解决步骤

  • Ctrl+P打开打印界面,先把目标打印机选为「Microsoft Print to PDF」。
  • 点击更多设置,展开纸张尺寸选项:
    • 如果自定义表单没显示,找下拉菜单里的「自定义尺寸」,手动输入宽度190mm、高度250mm(如果需要对应539×709像素,要确认打印DPI匹配,通常可先试毫米值),保存后选择这个尺寸打印。
    • 要是还是不生效,试试注册表修改(操作前记得备份注册表):
      1. 打开regedit,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Microsoft Print to PDF\Forms
      2. 右键「Forms」,选择新建 > 字符串值,命名为你的自定义表单名称,值设为190,250(单位是毫米,逗号分隔宽和高)。重启浏览器后再尝试打印。

Firefox专属解决步骤

  • Ctrl+P打开打印预览,点击齿轮图标进入页面设置
  • 在纸张选项里,点击「纸张尺寸」下拉菜单,若没有自定义表单,选择添加自定义纸张
  • 输入表单名称(比如「Custom B5 190x250」),宽度填190mm、高度填250mm,保存后回到打印预览选择这个尺寸。
  • 若仍不生效,确认打印预览里的目标打印机是「Microsoft Print to PDF」,再重新加载页面设置。

终极备选:用CSS强制页面尺寸

如果浏览器始终不识别自定义表单,直接在XHTML的<head>标签里添加这段CSS,强制指定打印尺寸:

@media print {
  @page {
    size: 190mm 250mm;
    margin: 0; /* 可根据需求调整边距 */
  }
  body {
    width: 190mm;
    height: 250mm;
  }
}

添加后重新打开XHTML文档再打印,浏览器会优先遵循CSS定义的页面尺寸。

备注:内容来源于stack exchange,提问作者Damdam

火山引擎 最新活动