上下文:如何配置字段的样式

上下文:如何配置字段的样式

我正在学习如何将 pdf 的字段与 Context 结合使用。

这里是代码:

%\usesymbols [fontawesome]
\setuppagenumbering[location=]  

\setupinteraction   [state=start]
%\setupbodyfont[utopia,10pt]

\setupfield
    [shortString]
    [reset]
    [
        width=45mm,
        option=printable,
        frame=off,
        bottomframe=on,
        height=.6em,
        offset=-1mm,
        frameoffset=2mm,
        background=color,
        backgroundcolor=gray,
        style=normal,
    ]
\definefield
    [Name]
    [line]
    [shortString]
    []
    []

\definefield
    [pop]
    [popup]
    [shortString]
    [{test,test1}]
    []
\starttext

Il sottoscritto \field[Name]\\

Il sottoscritto \field[pop]

\stoptext

如何在文本和字段的输入文本之间设置相同的字体和样式?

我的测试

答案1

如何在文本和字段的输入文本之间设置相同的字体和样式?

你不能。

ConTeXt 仅允许您在字段中使用以下字体:

  • Times(罗马体、斜体、粗体、粗斜体)
  • Helvetica(常规、倾斜、粗体、粗倾斜)
  • Courier(常规、斜体、粗体、粗斜体)
  • Zapf 标志(常规)

(来源)

但 ConTeXt 实际上并不包含任何用于正文的字体!您可以使用 Termes、Heros 和 Cursor 作为非常接近的替代品,但您永远不会得到完全相同的东西。

您可以将键使用的字体设置style为第五个参数\setupfield

\setupinteraction[state=start]

\setupfield
    [test]
    [reset]
    []
    []
    [style={\rmit}]
\definefield
    [Name]
    [line]
    [test]
    []
    [Default]

\starttext
\field[Name]
\stoptext

输出

查看器对于设置字段字体的支持非常差 - 许多查看器会忽略字体设置并仅显示默认字体。

相关内容