我有一个代码,可以在 Visual Studio 中使用 itextsharp 在表中写入一个三角形字符(它可以是 vb 或 c#)。为此,我使用包含它的 threbuchet 字体。它工作正常,但我想将三角形着色为红色。当试图这样做时 iTextSharp.text.FontFactory.GetFont
(我认为这是很好的颜色),根本没有符号被写入pdf。
还有其他方法可以为里面的字体着色New iTextSharp.text.Font(bf, 8)
吗?
这是代码
' table
Dim nTbl As PdfPTable = New PdfPTable(2)
nTbl.HorizontalAlignment = PdfContentByte.ALIGN_CENTER
nTbl.SetTotalWidth({40, 60})
' this works and adds the triangle char
Dim FONT As String = "fonts\trebucbd.ttf"
Dim bf As BaseFont = BaseFont.CreateFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED)
Cell = New PdfPCell(New Phrase("Δ", New iTextSharp.text.Font(bf, 8)))
Cell.HorizontalAlignment = 1
Cell.VerticalAlignment = 1
nTbl.AddCell(Cell)
' this does not work, when trying to colour triangle
Cell = New PdfPCell(New Phrase("Δ", iTextSharp.text.FontFactory.GetFont("fonts\trebucbd.ttf", 8, iTextSharp.text.Font.NORMAL, New iTextSharp.text.Color(128, 0, 0))))
Cell.HorizontalAlignment = 1
Cell.VerticalAlignment = 1
nTbl.AddCell(Cell)