itextsharp を使用して PDF ファイルを開いて編集しようとしています。
すべてが正常に機能しますが、何らかの理由で「£」を PDF に書き込むことができません。
ただし、出力が生成されると、「空白」が残ります。これは私を困惑させました。
誰かがこれに遭遇したことがあるかどうか疑問に思っていますか?
これは私のコードです:
PdfContentByte cb = stamper.GetOverContent(x);
iTextSharp.text.Rectangle rectangle = new iTextSharp.text.Rectangle(370, 750, 155, 790);
rectangle.BackgroundColor = new BaseColor(Color.FromArgb(147, 146, 152));
cb.Rectangle(rectangle);
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED);
cb.SetColorFill(BaseColor.WHITE);
cb.SetFontAndSize(baseFont, 21);
cb.BeginText();
var encoder = System.Text.Encoding.GetEncoding(858); //also tried with 437
byte[] c = new byte[] { 156 };
string appendto = "£" + textBox1.Text;
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, appendto, 245, 764, 0);
cb.EndText();