c# - 如何设置基本字体颜色?

标签 c# pdf itext

我想更改我的基本字体颜色。

我使用了一个矩形来设置背景颜色,但是我不知道如何让我的字体变成白色,因为我正在使用 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();

最佳答案

使用其中一种填充颜色来更改字体颜色,例如 cb2.SetColorFill(BaseColor.WHITE);

关于c# - 如何设置基本字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29018726/

相关文章:

C#/.NET : Reporting subprocess state to the parent service

java - 如何在下载时获取查看格式的 pdf 文件而不保存或另存为选项

itext - 是否有可能将 "shrink"写入 PdfPtable?

java - 在 for 循环中使用 PdfStamper 的最佳方法

c# - LINQ to SQL 按 List<int> 过滤

c# - 如何将 List<> 作为字段存储在数据库中? - C#(SQL Server 精简版)

c# - ASP.NET MVC Action 过滤器

javascript - Node.js - 下载并本地保存 PDF 文件以供离线使用 - 文件损坏

android - 将收据打印到文件

java - 比 XHTMLRenderer+iText 更有效的将 HTML 转换为 PDF 的方法