接口参考

page_geometry.cpp · CSS 属性

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

src/layout/fragmentation/page_geometry.cpp
@page margin
部分支持3.61.7C++ / C / Go / Rust

参与全局页内容区及页边框可用条带:首个无名称无 pseudo 的通用规则为 base,再叠首个与全树一致 page 名称匹配且无 pseudo 的命名规则。普通页流共用一份 geometry;:first/:left/:right/:blank 规则不会改变每页 margin。字符串简写识别 px/in/cm/mm/pt/pc/q;长属性调用 CSSLength::toPx,em/rem 基数固定 16px,vw/vh 为 0。百分比无页尺寸基准,calc 无专用求值。

page_geometry.cpp
<length>{1,4}

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:200

反馈此接口问题 →
@page margin-bottom
部分支持3.61.7C++ / C / Go / Rust

参与全局页内容区及页边框可用条带:首个无名称无 pseudo 的通用规则为 base,再叠首个与全树一致 page 名称匹配且无 pseudo 的命名规则。普通页流共用一份 geometry;:first/:left/:right/:blank 规则不会改变每页 margin。字符串简写识别 px/in/cm/mm/pt/pc/q;长属性调用 CSSLength::toPx,em/rem 基数固定 16px,vw/vh 为 0。百分比无页尺寸基准,calc 无专用求值。

page_geometry.cpp
<length>

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:200

反馈此接口问题 →
@page margin-left
部分支持3.61.7C++ / C / Go / Rust

参与全局页内容区及页边框可用条带:首个无名称无 pseudo 的通用规则为 base,再叠首个与全树一致 page 名称匹配且无 pseudo 的命名规则。普通页流共用一份 geometry;:first/:left/:right/:blank 规则不会改变每页 margin。字符串简写识别 px/in/cm/mm/pt/pc/q;长属性调用 CSSLength::toPx,em/rem 基数固定 16px,vw/vh 为 0。百分比无页尺寸基准,calc 无专用求值。

page_geometry.cpp
<length>

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:200

反馈此接口问题 →
@page margin-right
部分支持3.61.7C++ / C / Go / Rust

参与全局页内容区及页边框可用条带:首个无名称无 pseudo 的通用规则为 base,再叠首个与全树一致 page 名称匹配且无 pseudo 的命名规则。普通页流共用一份 geometry;:first/:left/:right/:blank 规则不会改变每页 margin。字符串简写识别 px/in/cm/mm/pt/pc/q;长属性调用 CSSLength::toPx,em/rem 基数固定 16px,vw/vh 为 0。百分比无页尺寸基准,calc 无专用求值。

page_geometry.cpp
<length>

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:200

反馈此接口问题 →
@page margin-top
部分支持3.61.7C++ / C / Go / Rust

参与全局页内容区及页边框可用条带:首个无名称无 pseudo 的通用规则为 base,再叠首个与全树一致 page 名称匹配且无 pseudo 的命名规则。普通页流共用一份 geometry;:first/:left/:right/:blank 规则不会改变每页 margin。字符串简写识别 px/in/cm/mm/pt/pc/q;长属性调用 CSSLength::toPx,em/rem 基数固定 16px,vw/vh 为 0。百分比无页尺寸基准,calc 无专用求值。

page_geometry.cpp
<length>

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:200

反馈此接口问题 →
@page size
部分支持3.61.7C++ / C / Go / Rust

PageGeometry 能解析单长度方形、双长度与命名纸型,keyword+landscape 交换宽高;纯 portrait/landscape 和自动方向未实现。字符串长度单位仅 px/in/cm/mm/pt/pc/q,calc 与相对单位无完整支持。最重要限制:Document::printToPDF 随后把 pageWidth/pageHeight 无条件覆盖为 PDFOptions,最终 PDF 纸宽高由 opts 决定;不能称 CSS size 控制输出纸型。

page_geometry.cpp
<length>{1,2} | A3 | A4 | A5 | Letter | Legal | [A3|A4|A5|Letter|Legal] [portrait|landscape]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/layout/fragmentation/page_geometry.cpp:119

反馈此接口问题 →
浏览同类接口 →