我想使用itextsharp重命名字体 我已管理使用以下代码重命名pdf中的字体
PdfName baseFont = dict.GetAsName(PdfName.BASEFONT);
if (baseFont.GetBytes()[7] == '+')
{
string rename = baseFont.ToString().Substring(8);
string temp = baseFont.ToString().Replace(rename, "Changed" + cnt).Replace("/", "");
baseFont = new PdfName(temp);
dict.Put(PdfName.BASEFONT, baseFont);
cnt++;
}
PdfDictionary fontDescriptor = dict.GetAsDict(PdfName.FONTDESCRIPTOR);
PdfDictionary Encoding = dict.GetAsDict(PdfName.ENCODING);
if (fontDescriptor == null)
return;
fontDescriptor.Put(PdfName.FONTNAME, baseFont);
通过使用上面的代码,我可以更改acrobat文档属性中的字体名称。
但是当我使用acrobat 10
使用编辑文本和图像选择文本时,旧名称可见