Posts
163
Comments
179
Trackbacks
5
Gios Word .NET, fix per il colore di background delle tabelle

Tempo fa avevo segnalato in un mio post la libreria Gios Word .NET che consente di creare file RTF senza dover installare niente sul server.
Iniziando a fare le prime prove ho notato che quando si imposta il colore di sfondo in una cella di una tabella non si ha nessun risultato.
Sbirciando tra i commenti del progetto è possibile trovare quello con la soluzione.
Come indicato occorre fare due modifiche al codice originale

1) Classe WordCell

internal int backgroundColorIndex; internal Color BackgroundColor { get { return this.bgColor; } set { this.hasBackgroundColor=true; this.bgColor=value; //jl-fix this.backgroundColorIndex=this.WordDocument.AddColorAndGetID(value); } }

2) Classe WordTable funzione RenderToStream:

for (int c=0;c<this.columns;c++) { WordCell rc=Cell(r,c); if (!rc.isColumnSpanned) { Utility.Send("\\celld",ms); Utility.Send(rc.BorderString,ms); if (rc.HasPadding) Utility.Send(rc.PaddingString,ms); Utility.Send(Utility.EncodeCellAlignV(rc.contentAlignment),ms); //jl-fix: if (rc.hasBackgroundColor) Utility.Send("\\clcbpat"+rc.backgroundColorIndex.ToString(),ms); if (rc.isRowSpanner) Utility.Send("\\clvmgf",ms); if (rc.isRowSpanned) Utility.Send("\\clvmrg",ms); Utility.Send("\\cellx"+cw[c+rc.colSpan-1],ms); } }
 
posted on venerdì 21 settembre 2007 04:58 Print
Comments have been closed on this topic.
News
Se volete sapere con chi avete a che fare eccomi qui in uno "scatto" lavorativo.

La mia foto

Logo MCAD
Logo MCTS