You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

borb 2.1.16版本如何正确设置页面布局边距?

在borb 2.1.16中正确设置页面布局边距的方法

borb 2.1.16版本对SingleColumnLayout的初始化参数做了调整,原2.1.15版本中使用的horizontal_margin和vertical_margin参数已不再支持,需要改用margin参数配合Margin对象来设置边距。

正确代码示例

from borb.pdf import Document
from borb.pdf import Page
from borb.pdf import PageLayout
from borb.pdf import SingleColumnLayout
from borb.pdf.canvas.layout.layout_element import Margin  # 导入Margin类

# 创建空PDF文档
doc: Document = Document()

# 创建空页面并添加到文档
page: Page = Page()
doc.add_page(page)

# 初始化SingleColumnLayout并设置边距
layout: PageLayout = SingleColumnLayout(page, margin=Margin(top=50, right=50, bottom=50, left=50))

灵活设置边距的方式

  • 若需统一设置垂直/水平边距,可简化写法:
    layout: PageLayout = SingleColumnLayout(page, margin=Margin(vertical=50, horizontal=50))
    
  • 也可通过页面的PageInfo先全局设置边距,再创建布局:
    page.get_page_info().set_margins(top=50, right=50, bottom=50, left=50)
    layout: PageLayout = SingleColumnLayout(page)
    

内容的提问来源于stack exchange,提问作者iggh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:22:47