想使用asposeppdf.net将脚本字体应用于PDF中的特定字段值

u3r8eeie  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(152)

我想将脚本字体应用于PDF中的特定字段值。
我用的是Aspose PDF。但这种字体不适用。
以下是我遵循的步骤:
我下载了ttf文件。在项目中创建新文件夹并在该文件夹中添加字体。
然后,我获取PDF表单字段,并通过它循环foreach,然后尝试将该字体应用于我需要的唯一值。

foreach (Field formField in pdfDocument.Form.Fields)
            {
                switch (formField.PartialName.ToString())
                {
                    case "f1_32[0]":
                        formField.Value = request.Signature;
                        formField.DefaultAppearance.FontName = "E:\\Projects\\Testprojectname\\Fonts\\Photograph_Signature.ttf";
                        break;
                }
            }

字符串

nkhmeac6

nkhmeac61#

DefaultAppearance.FontName属性用于设置PDF中表单字段的默认字体,但它不会影响单个字段值的字体。若要更改特定字段值的字体,需要使用TextState.Font属性。

foreach (Field formField in pdfDocument.Form.Fields)
{
    switch (formField.PartialName.ToString())
    {
        case "f1_32[0]":
            formField.Value = request.Signature;
            TextState textState = formField.DefaultAppearance.TextState;
            textState.Font = FontRepository.OpenFont("E:/Projects/Testprojectname/Fonts/Photograph_Signature.ttf");
            break;
    }
}

字符串

相关问题