When using AlivePDF library in Flex the beginFill method sets font colour rather than background colour

StackOverflow https://stackoverflow.com/questions/6389023

  •  29-10-2019
  •  | 
  •  

문제

Code sample:

var headerRowBackground:RGBColor = new RGBColor(0);
headerRowBackground.b = 58;
headerRowBackground.g = 28;
headerRowBackground.r = 255;
printPDF.beginFill(headerRowBackground);
printPDF.addCell(30, 20, "Room");

The word "Room" is in red, as is the rest of the text in the PDF. I actually want to make the cell background colour red. Anybody know why this doesn't work?

도움이 되었습니까?

해결책 2

The documentation is wrong, the fill parameter is described as "Link can be internal to do document level navigation (InternalLink) or external (HTTPLink)".

The code to get this working is:

printPDF.beginFill(new RGBColor(0xFF0718));
printPDF.textStyle(new RGBColor(0x000000));
printPDF.addCell(30, 10, "Room", 0, 0, Align.LEFT, 1);

A couple of things about the code:

  1. The fill parameter should be 0 or 1 rather than the fill value. It just either switches on or off the fill value previously set.
  2. The text style should be set too otherwise the text and background will use the same colour

다른 팁

You should look at the API more:

printPDF.addCell(30, 20, 'Room', 0, 0, '1', 0xFF0000);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top