FloatingBox
FloatingBox
概述
FloatingBox 是 Aspose.PDF FOSS 中用于 TypeScript 的类。
一个带有填充/边框/填充的段落和/或图像框,由 flow.AddFloatBox 浮动到 {@link Flow} 列中。
此类为 TypeScript 程序中的 FloatingBox 对象声明了 7 个方法。可用的方法包括:AddImage、AddParagraph、constructor、contentWidth、layoutItems、measure、paintAt。在安装 Aspose.PDF FOSS for TypeScript 包后,所有公共成员对任何 TypeScript 应用程序均可访问。属性:alt、background、border、borderWidth、color、heights,以及另外 5 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
width | : number | 读取 | 获取宽度。 |
spacing | : number | 读取 | 获取间距。 |
padding | : Padding | 读取 | @internal |
borderWidth | : number | 读取 | @internal |
border | : { width: number; color: [number, number, number]; sides?: BorderSides } | 读取 | @internal |
width | : number | 读取 | 获取宽度。 |
color | : [number, number, number] | 读取 | 获取颜色。 |
sides | : BorderSides | 读取 | 获取侧面。 |
background | : [number, number, number] | 读取 | @internal |
alt | : string | 读取 | @internal |
heights | : number[] | 读取 | 获取高度。 |
total | : number | 读取 | 获取总计。 |
方法
| 签名 | 描述 |
|---|---|
constructor(doc: Document, options: FloatBoxOptions) | 在此 FloatingBox 实例上调用 constructor(doc, options)。 |
contentWidth() → number | 内容宽度:外部宽度减去水平内边距和两个边框。 |
AddParagraph(text: string, options: FlowParagraphOptions) → this | 在盒子内追加一个自动换行的段落。 |
AddImage(data: Uint8Array, options: FloatBoxImageOptions) → this | 在盒子内追加一张图片。 |
layoutItems() → { heights: number[]; total: number } | 每项的高度及其总和(仅内容,不含内边距/边框)。 |
measure() → number | 总框高度:内容 + 元素间距 + 内边距 + 边框。 |
paintAt(page: Page, x: number, topY: number, structParent: StructElement) → number | 在 (x, topY)(PDF 用户空间,y 向上)绘制框的左上角。 |