使用Itextsharp重命名字体

时间:2015-06-12 12:13:15

标签: c# itextsharp

我想使用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

使用编辑文本和图像选择文本时,旧名称可见

0 个答案:

没有答案