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
相关产品推荐
相关产品推荐

