Reportlab表超出Fram

2024-10-02 12:31:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将一个项目从python2移植到python3,但遇到了Reportlab问题。在

当使用鸭嘴兽可流动的KeepInFrame和设置mode='shrink'将表格放在框架中时,表格会缩小以适合垂直方向,但不会收缩以适合水平方向。任何水平收缩只发生在垂直收缩的比例上。在垂直方向,KeepInFrame与预期一样工作,但是在水平方向上它的行为就像mode='continue'。在

这是我的相关代码

早期我创造了一个这样的框架

markbook_frame = Frame(cm, 2*cm, 27.7*cm, 17*cm, leftPadding=0, bottomPadding=0,
              rightPadding=0, topPadding=0, id='markbook_frame', showBoundary=1)

然后,我将我的表格附加到故事中,表格显示在所需的框架中

^{pr2}$

我的代码与Python2.7的预期一样工作。我想知道这个问题是不是源于Reportlab最近的python3端口?在


Tags: 项目代码框架mode水平cm方向frame
1条回答
网友
1楼 · 发布于 2024-10-02 12:31:58

文件上说

set fakeWidth to False to make _listWrapOn do the 'right' thing

所以你的密码

    t_keep = KeepInFrame(0, 0, table_story, mode='shrink', hAlign='CENTER', vAlign='MIDDLE')

应该是

^{pr2}$

相关问题 更多 >

    热门问题