При использовании библиотеки AlivePDF во Flex метод beginFill устанавливает цвет шрифта, а не цвет фона - PullRequest
0 голосов
/ 17 июня 2011

Пример кода:

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

Слово "Комната" выделено красным, как и остальная часть текста в PDF. Я на самом деле хочу сделать цвет фона ячейки красным. Кто-нибудь знает, почему это не работает?

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Документация неверна, параметр заполнения описывается как «Ссылка может быть внутренней для выполнения навигации на уровне документа (InternalLink) или внешней (HTTPLink)».

Код для полученияэто работает:

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

Несколько вещей о коде:

  1. Параметр заполнения должен быть 0 или 1, а не значением заполнения.Он просто включает или выключает ранее установленное значение заливки.
  2. Стиль текста должен быть установлен слишком, иначе текст и фон будут использовать один и тот же цвет
0 голосов
/ 17 июня 2011

Вы должны посмотреть на API подробнее:

printPDF.addCell(30, 20, 'Room', 0, 0, '1', 0xFF0000);
...