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)