Quando si utilizza la libreria AlivePDF in Flex, il metodo BeginFill imposta il colore del carattere anziché il colore dello sfondo

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

  •  29-10-2019
  •  | 
  •  

Domanda

Esempio di codice:

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

La parola "Stanza" è in rosso, così come il resto del testo nel PDF.In realtà voglio rendere rosso lo sfondo della cella.Qualcuno sa perché questo non funziona?

È stato utile?

Soluzione 2

IL documentazione è sbagliato, il parametro di riempimento è descritto come "Il collegamento può essere interno per eseguire la navigazione a livello di documento (InternalLink) o esterno (HTTPLink)".

Il codice per farlo funzionare è:

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

Un paio di cose sul codice:

  1. Il parametro di riempimento dovrebbe essere 0 o 1 anziché il valore di riempimento.Accende o disattiva il valore di riempimento precedentemente impostato.
  2. Lo stile di testo dovrebbe essere impostato anche altrimenti il ​​testo e lo sfondo utilizzeranno lo stesso colore

Altri suggerimenti

Dovresti guardare all'API Di più:

printPDF.addCell(30, 20, 'Room', 0, 0, '1', 0xFF0000);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top