2015-03-12 7 views
2

Я хочу изменить свой цвет basefont.Как установить цвет basefont?

Я использовал прямоугольник, чтобы установить цвет фона, но я не могу понять, как заставить мой шрифт быть белым, поскольку я использую объект PdfContentByte.

Я попытался использовать Chunk для установки цвета шрифта, но SetFontAndSize переопределяет его.

BaseFont bfTimes = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false); 

iTextSharp.text.Font titreProgFont = FontFactory.GetFont("Times", 12, BaseColor.WHITE); 

string nomProgramme, codeProgramme; 
nomProgramme = "PROGRAMMEUR ANALYSTE"; 
codeProgramme = "LEA.1A"; 

Chunk titreProgChunk = new Chunk(nomProgramme + " (" + codeProgramme + ")", titreProgFont); 

PdfContentByte cb2 = writer.DirectContent; 
cb2.SaveState(); 
cb2.SetColorFill(BaseColor.GRAY); 
cb2.Rectangle(200, 200, 200, 200); 
cb2.Fill(); 
cb2.RestoreState(); 
cb2.BeginText(); 
cb2.SetFontAndSize(bfTimes, 12); 
cb2.ShowTextAligned(PdfContentByte.ALIGN_CENTER, titreProgChunk.ToString(), 200, 200, 0); 
cb2.EndText(); 

ответ

5

Используйте один из заливки цветов, чтобы изменить цвет шрифта, такие как cb2.SetColorFill(BaseColor.WHITE);

+0

Спасибо, я думал, что SetColorFill может быть только для заполнения прямоугольников или фона ... – Cyka

Смежные вопросы