Cuando se usa la biblioteca de LivePDF en Flex, el método Beginfill establece el color de la fuente en lugar del color de fondo

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

  •  29-10-2019
  •  | 
  •  

Pregunta

Muestra de código:

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

La palabra "habitación" está en rojo, al igual que el resto del texto en el PDF. De hecho, quiero hacer que el fondo de la celda sea de color rojo. ¿Alguien sabe por qué esto no funciona?

¿Fue útil?

Solución 2

los documentación es incorrecto, el parámetro de relleno se describe como "el enlace puede ser interno para hacer navegación a nivel de documento (internallink) o externo (httplink)".

El código para que esto funcione es:

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

Un par de cosas sobre el código:

  1. El parámetro de relleno debe ser 0 o 1 en lugar del valor de relleno. Simplemente enciende o apaga el valor de relleno establecido previamente.
  2. El estilo de texto debe establecerse también de lo contrario, el texto y el fondo usarán el mismo color

Otros consejos

Deberías mirar en la API más:

printPDF.addCell(30, 20, 'Room', 0, 0, '1', 0xFF0000);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top