接口参考

document.cpp · CSS 属性

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

阅读相关开发指南 →

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

src/dom/document.cpp
@page content:counter(page)
部分支持3.61.7C++ / C / Go / Rust

替换为当前页从 1 开始的十进制页号。可与静态字符串拼接;可选 style 参数被丢弃,统一 decimal。其他 named counter 输出空串,未处理 counter-reset/increment 改写页计数器。

document.cpp
counter(page) | counter(page, <style>)

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

验证范围

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

src/dom/document.cpp:1775

反馈此接口问题 →
@page content:counter(pages)
部分支持3.61.7C++ / C / Go / Rust

替换为 FragmentStore 生成的总页数,含 parity 空白页。可与静态字符串拼接;可选 style 参数被丢弃,统一 decimal。其他 named counter 输出空串,未处理 counter-reset/increment 改写页计数器。

document.cpp
counter(pages) | counter(pages, <style>)

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

验证范围

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

src/dom/document.cpp:1775

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

有独立矩形背景、四侧实心 border 与 padding 消费;none/hidden 边不绘制,其余 dashed/dotted/double/groove/ridge/inset/outset 也统一实心条带。背景仅纯色,不是普通 DOM 的多层图像/渐变背景。currentColor 无父级继承,边框回黑色。padding 的 em/rem 默认基数为 0;不要按普通 CSS 盒宣称完整单位或装饰。

document.cpp
padding[-top|-right|-bottom|-left]; border[-side][-width|-style|-color]; background-color | background:<flat-color>

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

验证范围

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

src/dom/document.cpp:2201

反馈此接口问题 →
@page margin-box 字体与排版
部分支持3.61.7C++ / C / Go / Rust

直接读 margin rule,缺省 sans-serif 10pt black 400;不存在普通 DOM 的祖先样式继承。readLengthPt 识别 pt/px/em/rem/in/mm/cm,但 em/rem 按传入默认值,padding 默认 0;未知单位返回原数字 pt。文本由 backend.computeWrappedLines 换行,行高固定 font-size×1.2、垂直居中,溢出转顶对齐;不消费 line-height/vertical-align/white-space 等完整段落协议。

document.cpp
font-family; font-size:<length>; font-weight:normal|bold|lighter|100..900; font-style:normal|italic|oblique; color:<color>; text-align:left|center|right

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

验证范围

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

src/dom/document.cpp:2103

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

独立 tolerant 扫描器;引号内文本和转义下一个字符保留,词间空白及分隔逗号不输出;其他未知内容逐字符照抄。没有完整 generated content 的 attr()/url()/image/string()/element()/target-counter()/quotes 解析,不能照搬普通 DOM content 的支持面。none/normal 未见专门抑制分支,可能被当作文字。

document.cpp
<string> | counter(page[, <style>]) | counter(pages[, <style>]),可相邻拼接

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

验证范围

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

src/dom/document.cpp:1742

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

只读取条带主轴:上下 width、左右 height;不支持通用 CSS min/max/百分比 sizing。readLengthPt 对 em/rem 使用默认值 -1,因而无法形成正尺寸;百分比/其他未知单位回落裸数 point,不能据注释里的 width:50% 宣称百分比已实现。四角盒固定取 margin,不读显式 width/height。

document.cpp
上/下边盒 width:<length>;左/右边盒 height:<length>;省略视 auto

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

验证范围

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

src/dom/document.cpp:1851

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