如何在reportlab中以数字方式定位条形码?

时间:2015-05-08 22:31:38

标签: python reportlab

我有一个特定的案例,我似乎无法找到解决办法。我在ReportLab for Python中编写了一个货运标签模板对象。我有以下代码创建条形码作为绘图。

uspsBarcode = createBarcodeDrawing('USPS_4State', value=self.imbval, routing=self.zip4.replace('-',''))
print uspsBarcode.getBounds() # print out of position and scale

使用该代码,我稍后将其添加到形状组,并返回该形状组。所以我需要相对于对象定位条形码。我似乎无法找到任何方法将定位传递给它,即使我已经挖掘了继承权。虽然从印刷品中可以看到,定位设置为 somwhere

1 个答案:

答案 0 :(得分:0)

仅针对遇到此问题的其他人。事实证明,如果您将条形码绘图放在一个形状组中,形状组容器可以使用移位功能以数字方式移动。

uspsBarcode = shapes.Group()
bc = createBarcodeDrawing('USPS_4State', value=self.imbVal, routing=self.zip4.replace('-',''))
uspsBarcode.add(bc)
uspsBarcode.shift(self.x+(s*0.2), self.y)