2011-06-17 53 views
0

代碼示例:當Flex中使用AlivePDF庫對beginFill方法設置字體顏色,而不是背景色

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

詞「房」是紅色的,因爲是在PDF文本的其餘部分。我其實想讓單元格背景顏色變成紅色。有人知道爲什麼這不起作用?

回答

0

documentation是錯誤的,填充參數被描述爲「鏈接可以是內部做文檔級導航(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

你應該看看at the API更多:

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