Quando si utilizza la libreria AlivePDF in Flex, il metodo BeginFill imposta il colore del carattere anziché il colore dello sfondo
-
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?
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:
- Il parametro di riempimento dovrebbe essere 0 o 1 anziché il valore di riempimento.Accende o disattiva il valore di riempimento precedentemente impostato.
- 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