2013-12-10 4 views
2

저는 python의 reportlabs 라이브러리를 사용하여 PDF 보고서를 생성하고 있습니다. 색상 코드의 형식을 전달해야하는지 이해해야합니다.reportlabs-python의 색상 코드

나는 그것이 나 흰색 제공 the_canvas.setFillColorRGB(178,255,102)에, 밝은 녹색 (178,255,102)에 대한 RGB 코드를 전달하는 경우. 그리고 모든 색상에 대해 범용 RGB 색상 코드를 제공하면 여전히 동일한 흰색 색상을 제공합니다.

내가 (25,51,0)을 제공하는 경우, 그것은 노란색에 대한 RGB 코드하지 않은, 내가 노란색 제공합니다.

어떻게 내가 원하는 색을 얻기 위해 reportlab에 색상 코드를 제공해야합니다. 어떤 형식을 사용하고 있습니까?

답변

2

내가 알 수있는 것부터 256 색 공간을 사용하면 작동하지 않습니다. 설명서에 1을 사용하면 '전체 표시 등'으로 표시됩니다. 따라서 256,256,256을 만들려면 (1,1,1)을 사용하면됩니다. 따라서 사이에 무언가를 얻으려면 십진법을 사용해야합니다. 나를 위해 RGB: (75,116,156)을 써야 했으므로 setFillColorRGB(0.29296875,0.453125,0.609375)을 써야했습니다. 그게 동등한 사람 : 75/256, 116/256, 156/256. 조금 우스운 IMO,하지만 완벽 했어.

4

누군가가 예를 원한다면 나는 이것을했다.

from reportlab.lib import colors 
... 
... 
other code 
... 
... 
customColor = colors.Color(red=(255.0/255),green=(204.0/255),blue=(153.0/255)) 

나는 테이블 스타일이 색상을 사용