0

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();
4

1 に答える 1