幅と高さが固定されているが、その内容としていくつかの流動性を持つことができる単なるボックスである流動性が必要です。したがって、このボックス内のフロー可能オブジェクトは、ボックスの終わりがページの終わりであると見なす必要があります (たとえば、ボックスの幅が十分でない場合、パラグラフは行を分割する必要があります)。
私の最初の試みは次のようになります。
from reportlab.platypus import Flowable
class Box(Flowable):
def __init__(self, width, height, flowables=[]):
self.width = width
self.height = height
self.flowables = flowables
def draw(self):
self.canv.rect(0, 0, self.width, self.height)
for flowable in self.flowables:
# how to handle flowables that they
# match into this flowable?
wrapOn()
いくつかの調査の結果、との 2 つの方法を実装する必要があることがわかりましたdrawOn()
。しかし、これを行う方法がわかりません。