Aşağıdaki kod ile iTextSharp.dll kullanıyorum:iTextSharp - Aynı hücre ve satır için farklı bir yazı tipi rengi ayarlamak mümkün mü?
var Title = "This is title";
var Description = "This is description";
Innertable.AddCell(new PdfPCell(new Phrase(string.Format("{0} {1}", Title, Description.Trim()), listTextFont)) { BackgroundColor = new BaseColor(233, 244, 249), BorderWidth = 0, PaddingTop = 4, PaddingLeft = -240, PaddingBottom = 5, HorizontalAlignment = Element.ALIGN_LEFT });
biz başlık ve açıklama için farklı yazı tipi renkleri ayarlayabilir miyim, fakat sadece tek bir hücre (yani yeni bir tablo oluşturmadan) kullanarak?
Bu konuyla ilgili herhangi bir yardım çok takdir edilecektir.
Çözüm Yukarıdaki iyi görünüyor, ancak çalışmıyor:
İşte Benim için çalışan bir örnek. Bu örnekte, her iki font da aynı çıktı: var titleChunk = new Chunk ("UPRN:", _fntHeading9); var descriptionChunk = new Chunk (keyPropertyId.ToString(), _fntNormal9); var phrase = new Cümle (titleChunk); phrase.Add (descriptionChunk); table.AddCell (yeni PdfPCell (ifade)); –
Kod kesinlikle çalışır, belki de yazı tipi nesneleri aynı yazı tipine işaret eder? Ya da oyunda başka bir sorun var. – TimS
Kesinlikle işe yaramadı. Yazı tipi nesneleri farklıdır. Biri Kalın, diğeri Normaldir. Bu kod çalıştı: public static Yazı tipi _fntNormal9 = FontFactory.GetFont ("Arial", 9, Font.NORMAL); public static Yazı tipi _fntHeading9 = FontFactory.GetFont ("Arial", 9, Font.BOLD); var phrase = new Phrase(); phrase.Add (new Phrase ("UPRN:", _fntHeading9)); phrase.Add (new Phrase (keyPropertyId.ToString(), _fntNormal9)); table.AddCell (yeni PdfPCell (ifade)); –