Lors de l'utilisation de la bibliothèque AlivePDF dans Flex, la méthode beginFill définit la couleur de la police plutôt que la couleur d'arrière-plan

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

  •  29-10-2019
  •  | 
  •  

Question

Exemple de code:

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

Le mot "Pièce" est en rouge, tout comme le reste du texte du PDF.Je veux en fait rendre la couleur d'arrière-plan de la cellule rouge.Quelqu'un sait pourquoi cela ne fonctionne pas?

Était-ce utile?

La solution 2

La documentation est faux, le paramètre de remplissage est décrit comme "Le lien peut être interne pour effectuer la navigation au niveau du document (InternalLink) ou externe (HTTPLink)".

Le code pour que cela fonctionne est:

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

Quelques informations sur le code:

  1. Le paramètre de remplissage doit être 0 ou 1 plutôt que la valeur de remplissage.C'est juste active ou désactive le remplissage valeur précédemment définie.
  2. Le style de texte devrait être défini trop sinon le texte et l'arrière-plan utilisera le même couleur

Autres conseils

Vous devriez regarder à l'API plus:

printPDF.addCell(30, 20, 'Room', 0, 0, '1', 0xFF0000);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top